Required for od and hexdump applets
authorGlenn L McGrath <bug1@ihug.co.nz>
Fri, 2 Nov 2001 11:40:44 +0000 (11:40 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Fri, 2 Nov 2001 11:40:44 +0000 (11:40 -0000)
include/dump.h [new file with mode: 0644]

diff --git a/include/dump.h b/include/dump.h
new file mode 100644 (file)
index 0000000..0e8dbe0
--- /dev/null
@@ -0,0 +1,42 @@
+#define        F_IGNORE        0x01            /* %_A */
+#define        F_SETREP        0x02            /* rep count set, not default */
+#define        F_ADDRESS       0x001           /* print offset */
+#define        F_BPAD          0x002           /* blank pad */
+#define        F_C             0x004           /* %_c */
+#define        F_CHAR          0x008           /* %c */
+#define        F_DBL           0x010           /* %[EefGf] */
+#define        F_INT           0x020           /* %[di] */
+#define        F_P             0x040           /* %_p */
+#define        F_STR           0x080           /* %s */
+#define        F_U             0x100           /* %_u */
+#define        F_UINT          0x200           /* %[ouXx] */
+#define        F_TEXT          0x400           /* no conversions */
+
+enum _vflag { ALL, DUP, FIRST, WAIT }; /* -v values */
+
+typedef struct _pr {
+       struct _pr *nextpr;             /* next print unit */
+       unsigned int flags;                     /* flag values */
+       int bcnt;                       /* byte count */
+       char *cchar;                    /* conversion character */
+       char *fmt;                      /* printf format */
+       char *nospace;                  /* no whitespace version */
+} PR;
+
+typedef struct _fu {
+       struct _fu *nextfu;             /* next format unit */
+       struct _pr *nextpr;             /* next print unit */
+       unsigned int flags;                     /* flag values */
+       int reps;                       /* repetition count */
+       int bcnt;                       /* byte count */
+       char *fmt;                      /* format string */
+} FU;
+
+typedef struct _fs {                   /* format strings */
+       struct _fs *nextfs;             /* linked list of format strings */
+       struct _fu *nextfu;             /* linked list of format units */
+       int bcnt;
+} FS;
+
+void add(char *fmt);
+int dump (char **argv);