static void dump_he_entry(void) { DPFSO0("hostDiskEntry"); DPFS1("host", afs_inet_ntoa(he_cursor.he.host)); DPFV1("port", "u", he_cursor.he.port); DPFX1("hostFlags", he_cursor.he.hostFlags); DPFV1("Console", "u", he_cursor.he.Console); DPFV1("hcpsfailed", "u", he_cursor.he.hcpsfailed); DPFV1("hcps_valid", "u", he_cursor.he.hcps_valid); if (hdrs.hdr.stats_detailed) { #ifdef FS_STATS_DETAILED DPFV1("InSameNetwork", "u", he_cursor.he.InSameNetwork); #else DPFV1("InSameNetwork", "u", he_cursor.he.padding1[0]); #endif } DPFV1("hcps_len", "u", he_cursor.he.hcps_len); DPFT1("LastCall", he_cursor.he.LastCall); DPFT1("ActiveCall", he_cursor.he.ActiveCall); DPFT1("cpsCall", he_cursor.he.cpsCall); DPFV1("cblist", "u", he_cursor.he.cblist); DPFV1("index", "u", he_cursor.he.index); DPFSC0; }
static void dump_hdr(void) { char uuid_str[40]; afs_uint32 hi, lo; if (get_hdr()) return; DPFOFF(map); DPFSO0("fs_state_header"); DPFSO1("stamp"); DPFX2("magic", hdrs.hdr.stamp.magic); DPFV2("version", "u", hdrs.hdr.stamp.version); DPFSC1; DPFT1("timestamp", hdrs.hdr.timestamp); DPFV1("sys_name", "u", hdrs.hdr.sys_name); afsUUID_to_string(&hdrs.hdr.server_uuid, uuid_str, sizeof(uuid_str)); DPFS1("server_uuid", uuid_str); DPFV1("valid", "d", hdrs.hdr.valid); DPFV1("endianness", "d", hdrs.hdr.endianness); DPFV1("stats_detailed", "d", hdrs.hdr.stats_detailed); SplitInt64(hdrs.hdr.h_offset, hi, lo); DPFSO1("h_offset"); DPFV2("hi", "u", hi); DPFV2("lo", "u", lo); DPFSC1; SplitInt64(hdrs.hdr.cb_offset, hi, lo); DPFSO1("cb_offset"); DPFV2("hi", "u", hi); DPFV2("lo", "u", lo); DPFSC1; DPFS1("server_version_string", hdrs.hdr.server_version_string); DPFSC0; if (hdrs.hdr.stamp.magic != FS_STATE_MAGIC) { fprintf(stderr, "* magic check failed\n"); } if (hdrs.hdr.stamp.version != FS_STATE_VERSION) { fprintf(stderr, "* version check failed\n"); } }
static void dump_he_entry(void) { char hoststr[16]; DPFSO0("hostDiskEntry"); DPFS1("host", afs_inet_ntoa_r(he_cursor.he.host, hoststr)); DPFV1("port", "u", he_cursor.he.port); DPFX1("hostFlags", he_cursor.he.hostFlags); DPFV1("Console", "u", he_cursor.he.Console); DPFV1("hcpsfailed", "u", he_cursor.he.hcpsfailed); DPFV1("hcps_valid", "u", he_cursor.he.hcps_valid); if (hdrs.hdr.stats_detailed) { DPFV1("InSameNetwork", "u", he_cursor.he.InSameNetwork); } DPFV1("hcps_len", "u", he_cursor.he.hcps_len); DPFT1("LastCall", he_cursor.he.LastCall); DPFT1("ActiveCall", he_cursor.he.ActiveCall); DPFT1("cpsCall", he_cursor.he.cpsCall); DPFV1("cblist", "u", he_cursor.he.cblist); DPFV1("index", "u", he_cursor.he.index); DPFSC0; }
static void dump_he_interfaces(void) { char temp_str[40]; struct Interface * ifp; int len, i; char hoststr[16]; if (!he_cursor.hdr.interfaces) return; len = sizeof(struct Interface) + ((he_cursor.hdr.interfaces-1)*sizeof(struct AddrPort)); ifp = malloc(len); assert(ifp != NULL); memcpy(ifp, he_cursor.ifp, len); DPFSO0("Interface"); DPFV1("numberOfInterfaces", "u", ifp->numberOfInterfaces); afsUUID_to_string(&ifp->uuid, temp_str, sizeof(temp_str)); DPFS1("uuid", temp_str); for (i = 0; i < he_cursor.hdr.interfaces; i++) { snprintf(temp_str, sizeof(temp_str), "interface[%d]", i); DPFSO1(temp_str); DPFS2("addr", afs_inet_ntoa_r(ifp->interface[i].addr, hoststr)); DPFV2("port", "u", ifp->interface[i].port); DPFSC1; } DPFSC0; if (he_cursor.hdr.interfaces != ifp->numberOfInterfaces) { fprintf(stderr, "* interface count mismatch between header and Interface struct\n"); } free(ifp); }