#ifndef _FMT_UTIL_H_f3691b2c_ #define _FMT_UTIL_H_f3691b2c_ #include #include "sets.h" #include "structs.h" #define XID_FMT "<0x%08x>" extern void print_raw_data(FILE *, FLOW *); extern void get_init(FLOW *); extern void get_clear(FLOW *); extern void get_disable(FLOW *); extern unsigned int get1u(FLOW *, unsigned int); extern unsigned int get2u(FLOW *, unsigned int); extern unsigned int get4u(FLOW *, unsigned int); extern int get1s(FLOW *, unsigned int); extern int get2s(FLOW *, unsigned int); extern int get4s(FLOW *, unsigned int); extern void get_pad(FLOW *, unsigned int, unsigned int); extern void get_done(FLOW *, FILE *); extern void get_free(FLOW *); extern unsigned int ltob_u(unsigned int); extern int ltob_s(unsigned int); extern unsigned int ltos_u(unsigned int); extern int ltos_s(unsigned int); extern void print_xid_z(FILE *, unsigned int, const char *); extern void print_xid_alt(FILE *, unsigned int, int, ...); extern void print_set(FILE *, const char *, const char *, unsigned int, const SETVALS *); extern void print_set_alt(FILE *, const char *, const char *, unsigned int, const SETVALS *, int, ...); extern unsigned int bitcount(unsigned int v); extern void print_text_blk(FLOW *, FILE *, unsigned int, int, const char *, const char *); extern void print_padded_text_blk(FLOW *, FILE *, unsigned int, int, const char *, const char *); extern void print_bin_blk(FLOW *, FILE *, unsigned int, int, const char *, const char *); extern unsigned int pad(unsigned int); extern unsigned int padded(unsigned int); extern void *copy_block(const void *, int); extern void print_atom(FILE *, CONN *, unsigned int); extern void print_atom_z(FILE *, CONN *, unsigned int, const char *); extern void print_timestamp(FILE *, unsigned int); extern void print_choice(FILE *, unsigned int, int, ...); extern void minlength(FLOW *, FILE *, unsigned int); #define MINLENGTH(l) minlength(f,o,(l)) extern void exactlength(FLOW *, FILE *, unsigned int); #define EXACTLENGTH(l) exactlength(f,o,(l)) extern void rep_hdr(FLOW *, FILE *, const char *); extern void req_hdr_min(FLOW *, FILE *, const char *, int); extern void req_hdr_exact(FLOW *, FILE *, const char *, int); extern void event_hdr(FLOW *, FILE *, const char *); extern void error_hdr(FLOW *, FILE *, const char *); /* actually in xscope.c */ extern void set_eof(FLOW *); extern void abort_packet_print(void); extern void expect_reply(CONN *, void (*xtocfn)(FLOW *, FILE *, void *), void *); extern void expect_another_reply(CONN *, unsigned int, void (*xtocfn)(FLOW *, FILE *, void *), void *); extern int format_event(FLOW *, FILE *); extern void ext_values(FLOW *, FILE *, const char *, int, unsigned char, unsigned char, unsigned char, unsigned char); extern void set_big_requests(CONN *, unsigned int); #endif