1
2
3PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
4
5#define F_IGNORE 0x01
6#define F_SETREP 0x02
7#define F_ADDRESS 0x001
8#define F_BPAD 0x002
9#define F_C 0x004
10#define F_CHAR 0x008
11#define F_DBL 0x010
12#define F_INT 0x020
13#define F_P 0x040
14#define F_STR 0x080
15#define F_U 0x100
16#define F_UINT 0x200
17#define F_TEXT 0x400
18
19enum dump_vflag_t { ALL, DUP, FIRST, WAIT };
20
21typedef struct PR {
22 struct PR *nextpr;
23 unsigned flags;
24 int bcnt;
25 char *cchar;
26 char *fmt;
27 char *nospace;
28} PR;
29
30typedef struct FU {
31 struct FU *nextfu;
32 struct PR *nextpr;
33 unsigned flags;
34 int reps;
35 int bcnt;
36 char *fmt;
37} FU;
38
39typedef struct FS {
40 struct FS *nextfs;
41 struct FU *nextfu;
42 int bcnt;
43} FS;
44
45typedef struct dumper_t {
46 off_t dump_skip;
47 int dump_length;
48 smallint dump_vflag;
49 FS *fshead;
50} dumper_t;
51
52dumper_t* alloc_dumper(void) FAST_FUNC;
53extern void bb_dump_add(dumper_t *dumper, const char *fmt) FAST_FUNC;
54extern int bb_dump_dump(dumper_t *dumper, char **argv) FAST_FUNC;
55
56POP_SAVED_FUNCTION_VISIBILITY
57