Changeset 9332
- Timestamp:
- 06/12/12 08:39:31 (12 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/src/apps/devel/pvfs2-db-display.c
r9064 r9332 44 44 } options_t; 45 45 46 /* globals */ 46 47 static options_t opts; 48 int hex = 0; 47 49 48 50 int open_db( DB **db_p, char *path, int type, int flags); … … 241 243 k = key.data; 242 244 v = *(int32_t *)val.data; 243 printf("(%s)(%d) -> (%d)(%d)\n", k, key.size, v, val.size); 245 if (hex) 246 printf("(%s)(%d) -> (%x)(%d)\n", k, key.size, v, val.size); 247 else 248 printf("(%s)(%d) -> (%d)(%d)\n", k, key.size, v, val.size); 244 249 return; 245 250 } … … 251 256 k = key.data; 252 257 v = *(int32_t *)val.data; 253 printf("(%s)(%d) -> (%d)(%d)\n", k, key.size, v, val.size); 258 if (hex) 259 printf("(%s)(%d) -> (%x)(%d)\n", k, key.size, v, val.size); 260 else 261 printf("(%s)(%d) -> (%d)(%d)\n", k, key.size, v, val.size); 254 262 return; 255 263 } … … 263 271 v = val.data; 264 272 265 printf("(%llu)(%d) -> ", llu(k), key.size); 273 if (hex) 274 printf("(%llx)(%d) -> ", llu(k), key.size); 275 else 276 printf("(%llu)(%d) -> ", llu(k), key.size); 266 277 267 278 print_ds_type( v->type ); 268 279 269 printf("(fsid: %d)(handle: %llu)(uid: %u)(gid: %u)" 280 if (hex) { 281 printf("(fsid: %d)(handle: %llx)(uid: %u)(gid: %u)" 270 282 "(perm: %u)(ctime: %llu)(mtime: %llu)(atime: %llu)(%d)\n", 271 283 v->fs_id, llu(v->handle), v->uid, v->gid, v->mode, 272 284 llu(v->ctime), llu(v->mtime), llu(v->atime), val.size); 285 } 286 else { 287 printf("(fsid: %d)(handle: %llu)(uid: %u)(gid: %u)" 288 "(perm: %u)(ctime: %llu)(mtime: %llu)(atime: %llu)(%d)\n", 289 v->fs_id, llu(v->handle), v->uid, v->gid, v->mode, 290 llu(v->ctime), llu(v->mtime), llu(v->atime), val.size); 291 } 273 292 274 293 /* union elements are not printed */ … … 284 303 285 304 k = key.data; 286 printf("(%llu)", llu(k->handle)); 305 if (hex) 306 printf("(%llx)", llu(k->handle)); 307 else 308 printf("(%llu)", llu(k->handle)); 287 309 if( key.size == 8 ) 288 310 { … … 292 314 { 293 315 kh = *(uint64_t *)k->key; 294 printf("(%llu)(%d) -> ", llu(kh), key.size); 316 if (hex) 317 printf("(%llx)(%d) -> ", llu(kh), key.size); 318 else 319 printf("(%llu)(%d) -> ", llu(kh), key.size); 295 320 } 296 321 else … … 305 330 { 306 331 vh = *(uint64_t *)(val.data + s); 307 printf("(%llu)", llu(vh)); 332 if (hex) 333 printf("(%llx)", llu(vh)); 334 else 335 printf("(%llu)", llu(vh)); 308 336 s += sizeof(TROVE_handle); 309 337 } … … 326 354 /* should be cases of filename to handle */ 327 355 vh = *(uint64_t *)val.data; 328 printf("(%llu)(%d)\n", llu(vh), val.size ); 356 if (hex) 357 printf("(%llx)(%d)\n", llu(vh), val.size ); 358 else 359 printf("(%llu)(%d)\n", llu(vh), val.size ); 329 360 } 330 361 … … 332 363 { 333 364 vi = *(uint32_t *)val.data; 334 printf("(%u)(%d)\n", vi, val.size ); 365 if (hex) 366 printf("(%x)(%d)\n", vi, val.size ); 367 else 368 printf("(%u)(%d)\n", vi, val.size ); 335 369 } 336 370 /* … … 370 404 { 371 405 vu = *(uint64_t *)val.data; 372 printf("(%llu)(%d)\n", llu(vu), val.size); 406 if (hex) 407 printf("(%llx)(%d)\n", llu(vu), val.size); 408 else 409 printf("(%llu)(%d)\n", llu(vu), val.size); 373 410 } 374 411 else … … 389 426 {"dbpath",1,0,0}, 390 427 {"hexdir",1,0,0}, 428 {"hexhandles",0,0,0}, 391 429 {0,0,0,0} 392 430 }; … … 410 448 case 3: /* hexdir */ 411 449 strncpy(opts.hexdir, optarg, PATH_MAX); 450 break; 451 case 4: /* hexhandles */ 452 hex = 1; 412 453 break; 413 454 default: … … 448 489 "\t--verbose\t\tEnable verbose output\n" 449 490 "\t--help\t\t\tThis message.\n" 491 "\t--hexhandles\t\tPrint handles in hex\n" 450 492 "\t--dbpath <path>\t\tThe path of the server's " 451 493 "StorageSpace. The path\n\t\t\t\tshould contain "
