diff options
author | Glenn L McGrath <bug1@ihug.co.nz> | 2001-11-02 11:40:44 +0000 |
---|---|---|
committer | Glenn L McGrath <bug1@ihug.co.nz> | 2001-11-02 11:40:44 +0000 |
commit | 55b2deda088ce2ce21ea059ca26783baffa778a9 (patch) | |
tree | 3294a015feda747fa4637ee7fc6d3d25847bce6b /include | |
parent | 60281118d022a702c62c9047ba6998ef873917d4 (diff) | |
download | busybox-55b2deda088ce2ce21ea059ca26783baffa778a9.tar.gz |
Required for od and hexdump applets
Diffstat (limited to 'include')
-rw-r--r-- | include/dump.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/include/dump.h b/include/dump.h new file mode 100644 index 000000000..0e8dbe07f --- /dev/null +++ b/include/dump.h @@ -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); |