void display(void)
{
register struct list_head *fs;
- register FS *fss;
+ register struct hexdump_fs *fss;
register struct hexdump_fu *fu;
register struct hexdump_pr *pr;
register int cnt;
fs = &fshead; savebp = bp; saveaddress = address;
list_for_each(p, fs) {
- fss = list_entry(p, FS, fslist);
+ fss = list_entry(p, struct hexdump_fs, fslist);
list_for_each(q, &fss->fulist) {
fu = list_entry(q, struct hexdump_fu, fulist);
void add_fmt(const char *fmt)
{
const char *p, *savep;
- FS *tfs;
+ struct hexdump_fs *tfs;
struct hexdump_fu *tfu;
/* Start new linked list of format units. */
- tfs = xcalloc(1, sizeof(FS));
+ tfs = xcalloc(1, sizeof(struct hexdump_fs));
INIT_LIST_HEAD(&tfs->fslist);
INIT_LIST_HEAD(&tfs->fulist);
list_add_tail(&tfs->fslist, &fshead);
static const char *spec = ".#-+ 0123456789";
-int block_size(FS *fs)
+int block_size(struct hexdump_fs *fs)
{
struct hexdump_fu *fu;
int bcnt, prec, cursize = 0;
return(cursize);
}
-void rewrite_rules(FS *fs)
+void rewrite_rules(struct hexdump_fs *fs)
{
enum { NOTOKAY, USEBCNT, USEPREC } sokay;
struct hexdump_pr *pr;
int main(int argc, char **argv)
{
struct list_head *p;
- FS *tfs;
+ struct hexdump_fs *tfs;
char *c;
INIT_LIST_HEAD(&fshead);
/* figure out the data block size */
blocksize = 0;
list_for_each(p, &fshead) {
- tfs = list_entry(p, FS, fslist);
+ tfs = list_entry(p, struct hexdump_fs, fslist);
if ((tfs->bcnt = block_size(tfs)) > blocksize)
blocksize = tfs->bcnt;
}
/* rewrite the rules, do syntax checking */
list_for_each(p, &fshead)
- rewrite_rules(list_entry(p, FS, fslist));
+ rewrite_rules(list_entry(p, struct hexdump_fs, fslist));
next(argv);
display();
void hex_free(void)
{
struct list_head *p, *pn, *q, *qn, *r, *rn;
- FS *fs;
+ struct hexdump_fs *fs;
struct hexdump_fu *fu;
struct hexdump_pr *pr;
list_for_each_safe(p, pn, &fshead) {
- fs = list_entry(p, FS, fslist);
+ fs = list_entry(p, struct hexdump_fs, fslist);
list_for_each_safe(q, qn, &fs->fulist) {
fu = list_entry(q, struct hexdump_fu, fulist);
list_for_each_safe(r, rn, &fu->prlist) {
char *fmt; /* format string */
};
-typedef struct _fs { /* format strings */
+struct hexdump_fs { /* format strings */
struct list_head fslist; /* linked list of format strings */
struct list_head fulist; /* linked list of format units */
int bcnt;
-} FS;
+};
extern struct hexdump_fu *endfu;
extern struct list_head fshead; /* head of format strings list */
enum _vflag { ALL, DUP, FIRST, WAIT }; /* -v values */
extern enum _vflag vflag;
-int block_size(FS *);
+int block_size(struct hexdump_fs *);
void add_fmt(const char *);
-void rewrite_rules(FS *);
+void rewrite_rules(struct hexdump_fs *);
void addfile(char *);
void display(void);
void __attribute__((__noreturn__)) usage(FILE *out);