X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;f=pctb%2Fcommon.h;h=92ba2daa13d65f27cdf97fe332c48c8ee3ef5108;hb=e5d2e8a38c0c33838ce27df69a24d43706fa41c1;hp=e4100f9d461bcfe216c061970016b4daa759936b;hpb=c2c039f07de178037bfbf12e4ee23c06f546de32;p=ypp-sc-tools.db-live.git diff --git a/pctb/common.h b/pctb/common.h index e4100f9..92ba2da 100644 --- a/pctb/common.h +++ b/pctb/common.h @@ -32,6 +32,7 @@ #include #include +#include #include #include #include @@ -40,14 +41,18 @@ #include #include #include -#include #include +#include + +#include +#include #include #include typedef struct { int w,h; + const struct RgbImage *rgb; char d[]; } CanonImage; @@ -131,7 +136,7 @@ void fatal(const char *fmt, ...) FMT(1,2) NORET; void sysassert_fail(const char *file, int line, const char *what) __attribute__((noreturn)); -void waitpid_check_exitstatus(pid_t pid, const char *what); +void waitpid_check_exitstatus(pid_t pid, const char *what, int sigpipeok); void *mmalloc(size_t sz); @@ -143,7 +148,8 @@ void dbfile_assertfail(const char *file, int line, const char *m) NORET; FILE *dbfile; void dbfile_getsline(char *lbuf, size_t lbufsz, const char *file, int line); -int dbfile_open(const char *tpath); /* 0: ENOENT; 1: worked */ +int dbfile_open(const char *tpath); /* 0: ENOENT; 1: worked */ +int dbfile_gzopen(const char *tpath); /* 0: ENOENT; 1: worked */ void dbfile_close(void); /* idempotent */ int dbfile_scanf(const char *fmt, ...) SCANFMT(1,2); @@ -162,6 +168,9 @@ char *masprintf(const char *fmt, ...) FMT(1,2); #define ARRAYSIZE(a) ((sizeof((a)) / sizeof((a)[0]))) +#define FILLZERO(obj) (memset(&(obj),0,sizeof((obj)))) +#define STRING2(x) #x +#define STRING(x) STRING2(x) #endif /*COMMON_H*/