#include #include #include FILE* fdev_create(int appendsize,fdevput put,fdevget get,fdevreadblock readblock,fdevwriteblock writeblock){ FILE* f = (FILE*)malloc(sizeof(FILE) + appendsize); if (f) { memset(f, 0x00, sizeof(FILE) + appendsize); f->put = put; f->get = get; f->readblock = readblock; f->writeblock = writeblock; }; return f; };