avr-fw-modules/core/src/fdev_create.c

15 lines
394 B
C
Executable File

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
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;
};