# HG changeset patch # User Binki # Date 2009-05-23 22:23:10 # Node ID b647e12afd512c0795fdd8c3fd04c4cb95217312 # Parent 5f565fa058eff3db3080a37da6def9b0de619b1a partially implemented distren_init_mf and distren_free diff --git a/src/client/libdistren.c b/src/client/libdistren.c --- a/src/client/libdistren.c +++ b/src/client/libdistren.c @@ -24,12 +24,29 @@ #include #include +#include /** - @todo Stub + @todo needs to read configuration in */ int distren_init_mf(distren_t *handle, distren_malloc_t mymalloc, distren_free_t myfree) { + if(!handle + || !mymalloc + || !myfree) + { + fprintf(stderr, "distren_init_mf passed NULL pointers\n"); + return 1; + } + + *handle = (*mymalloc)(sizeof(struct distren)); + if(!*handle) + return 1; + + (*handle)->malloc = mymalloc; + (*handle)->free = myfree; + + return 0; } int distren_init(distren_t *handle) @@ -45,8 +62,10 @@ int distren_submit_file(distren_t handle } /** - @todo Stub + */ int distren_free(distren_t handle) { + _free(handle, handle); + return 0; }