#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; /* Default Fatal Error Function == wrapper_error() */ 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 /* __WRAPPER_H */