]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Use the hidden fopencookie() on Haiku
authorIngo Weinhold <ingo_weinhold@gmx.de>
Sat, 30 Mar 2013 11:18:36 +0000 (11:18 +0000)
committerMichael Schroeder <mls@suse.de>
Tue, 16 Apr 2013 09:01:48 +0000 (11:01 +0200)
ext/solv_xfopen.c

index a9a6e40ff2cf64645dfd519c4e4cd37de09385d8..63fec2358ebb17ec7011262affa1cfb3c4be34f1 100644 (file)
 #include "util.h"
 
 
+/* Evil hack for Haiku: fopencookie() is implemented internally, but not
+   exported by a header. */
+#ifdef __HAIKU__
+
+typedef struct {
+       ssize_t (*read)(void*, char*, size_t);
+       ssize_t (*write)(void*, const char*, size_t);
+       int (*seek)(off_t*, int);
+       int (*close)(void*);
+} cookie_io_functions_t;
+
+
+FILE *fopencookie(void*, const char*, cookie_io_functions_t);
+
+#endif /* __HAIKU__ */
+
+
 static FILE *cookieopen(void *cookie, const char *mode,
        ssize_t (*cread)(void *, char *, size_t), 
        ssize_t (*cwrite)(void *, const char *, size_t),