#include <stdio.h>

#include "port.h"
#include "tmp/c.h"
#include "tmp/postgres.h"
#include "utils/log.h"
#include "utils/fmgr.h"

extern DynamicFunctionList *
dynamic_file_load (char **, char *, char **, long *);

main()
{
    char * err = "";
    char * start_addr;
    long   size;
    DynamicFunctionList * ret;

    ret = dynamic_file_load (&err, "/uu/postgres/demo/circle.o", &start_addr, &size);

    fprintf (stderr, "ret = 0x%x, err = %s, start_addr = 0x%x, size = %d\n",
             ret, err, start_addr, size
            );
    while (ret != (DynamicFunctionList *)NULL)
      {
        fprintf (stderr, "LIST: ->func = 0x0%x, ->funcname = <%s>\n",
                          ret->func,
                          ret->funcname
                );
        ret = ret->next;
      }

}
