| |
| #ifndef __WRAPPER_H |
| #define __WRAPPER_H |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| |
| typedef void (*wrapper_errfunc)( const char *fmt, ... ); |
| |
| extern void wrapper_error( const char *fmt, ... ) __attribute__((format (printf,1,2))); |
| extern wrapper_errfunc wrapper_fatal; |
| |
| |
| extern char *xstrdup( const char *str ); |
| extern void *xmalloc( size_t size ); |
| extern void *xrealloc( void *ptr, size_t size ); |
| |
| extern int xopen( const char *path, int oflag, ... ); |
| extern ssize_t xread(int fd, void *buf, size_t len); |
| extern ssize_t xwrite( int fd, const void *buf, size_t len ); |
| |
| extern ssize_t read_in_full( int fd, void *buf, size_t count ); |
| extern ssize_t write_in_full( int fd, const void *buf, size_t count ); |
| |
| extern int xdup( int fd ); |
| |
| extern FILE *xfopen( const char *path, const char *mode ); |
| extern FILE *xfdopen( int fd, const char *mode ); |
| |
| |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif |
| |