chiark / gitweb /
Move code and decls between convert.[ch] and common.[ch] so that common.[ch] is for...
[ypp-sc-tools.db-live.git] / yarrg / common.h
index 9d06fab..fdae435 100644 (file)
@@ -42,9 +42,6 @@
 #include <unistd.h>
 #include <dirent.h>
 #include <inttypes.h>
-#include <fnmatch.h>
-
-#include <pcre.h>
 
 #include <fcntl.h>
 #include <unistd.h>
@@ -71,19 +68,7 @@ typedef struct { /* both inclusive */
 #define RECT_W(r) ((r).br.x - (r).tl.x + 1)
 #define RECT_H(r) ((r).br.y - (r).tl.y + 1)
 
-
-
-#define DEBUG_FLAG_LIST                                \
-   DF(findypp)                                 \
-   DF(pages)                                   \
-   DF(rect)                                    \
-   DF(pixmap)                                  \
-   DF(struct)                                  \
-   DF(ocr)                                     \
-   DF(rsync)                                   \
-   DF(structcolon)                             \
-   DF(callout)
-
+#ifdef DEBUG_FLAG_LIST
 enum {
 #define DF(f) dbg__shift_##f,
   DEBUG_FLAG_LIST
@@ -94,17 +79,15 @@ enum {
   DEBUG_FLAG_LIST
 #undef DF
 };
+#define DEBUGP(f) (!!(debug_flags & dbg_##f))
 
-unsigned debug_flags;
+#endif /*DEBUG_FLAG_LIST*/
 
-#define DEBUGP(f) (!!(debug_flags & dbg_##f))
+extern unsigned debug_flags;
 
 void debug_flush(void);
 #define debug stderr
 
-const char *get_vardir(void);
-const char *get_libdir(void);
-
 #define FMT(f,a) __attribute__((format(printf,f,a)))
 #define SCANFMT(f,a) __attribute__((format(scanf,f,a)))
 #define NORET __attribute__((noreturn))
@@ -127,6 +110,20 @@ const char *get_libdir(void);
 
 /*---------- error handling ----------*/
 
+extern int o_quiet;
+
+void vwarning(const char *fmt, va_list) FMT(1,0);
+void warning(const char *fmt, ...)      FMT(1,2);
+
+void vprogress(const char *fmt, va_list) FMT(1,0);
+void progress(const char *fmt, ...)      FMT(1,2);
+
+void vprogress_log(const char *fmt, va_list) FMT(1,0);
+void progress_log(const char *fmt, ...)      FMT(1,2);
+
+void vprogress_spinner(const char *fmt, va_list) FMT(1,0);
+void progress_spinner(const char *fmt, ...)      FMT(1,2);
+
 void vfatal(const char *fmt, va_list)  FMT(1,0) NORET;
 void fatal(const char *fmt, ...)       FMT(1,2) NORET;
 
@@ -142,35 +139,8 @@ void waitpid_check_exitstatus(pid_t pid, const char *what, int sigpipeok);
 void *mmalloc(size_t sz);
 void *mrealloc(void *p, size_t sz);
 
-
-#define dbassert(x) ((x) ? (void)0 : dbfile_assertfail(__FILE__,__LINE__,#x))
-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_gzopen(const char *tpath); /* 0: ENOENT; 1: worked */
-void dbfile_close(void); /* idempotent */
-
-int dbfile_scanf(const char *fmt, ...) SCANFMT(1,2);
-int dbfile_vscanf(const char *fmt, va_list al) SCANFMT(1,0);
-
-int gzopen(const char *zpath, int oflags, FILE **f_r, pid_t *pid_r,
-          const char *gziplevel /* 0 for read; may be 0, or "-1" etc. */);
-  /* returns errno value from open */
-void gzclose(FILE **f, pid_t *p, const char *what);
-  /* also OK with f==0, or p==-1 */
-
 char *masprintf(const char *fmt, ...) FMT(1,2);
 
-#define EXECLP_HELPER(helper, ...) do{                         \
-    char *helper_path= masprintf("%s/%s",get_libdir(),helper); \
-    execlp(helper_path,helper, __VA_ARGS__);                   \
-    sysassert(errno==ENOENT);                                  \
-    fatal("Failed to find helper program %s.\n"                        \
-         "(Are you in the correct directory?)", helper);       \
-  }while(0)
-
 
 #define ARRAYSIZE(a) ((sizeof((a)) / sizeof((a)[0])))
 #define FILLZERO(obj) (memset(&(obj),0,sizeof((obj))))