3 #include "assman_impl.h"
6 static void *fop_open(const char *fname, void *udata);
7 static void fop_close(void *fp, void *udata);
8 static long fop_seek(void *fp, long offs, int whence, void *udata);
9 static long fop_read(void *fp, void *buf, long size, void *udata);
12 struct ass_fileops *ass_alloc_path(const char *path)
15 struct ass_fileops *fop;
17 if(!(fop = malloc(sizeof *fop))) {
20 if(!(p = malloc(strlen(path) + 1))) {
29 while(p > fop->udata && (p[-1] == '/' || isspace(p[-1]))) p--;
33 fop->close = fop_close;
39 static void *fop_open(const char *fname, void *udata)
43 static void fop_close(void *fp, void *udata);
44 static long fop_seek(void *fp, long offs, int whence, void *udata);
45 static long fop_read(void *fp, void *buf, long size, void *udata);