FreeCalypso > hg > freecalypso-reveng
view ticoff/basics.c @ 74:2eef88395908
tiobjd: a little refactoring
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Tue, 25 Mar 2014 18:55:36 +0000 |
parents | 10f3fbff5e97 |
children | 1a23ff9a81de |
line wrap: on
line source
/* * This C module implements some "basic" dump commands */ #include <sys/types.h> #include <stdio.h> #include <stdlib.h> #include <time.h> #include "filestruct.h" #include "intstruct.h" #include "globals.h" extern unsigned get_u16(), get_u32(); dump_filehdr_info() { time_t timestamp; struct tm *timedec; timestamp = get_u32(filehdr_struct->f_timdat); timedec = gmtime(×tamp); printf("timestamp: %d-%02d-%02dT%02d:%02d:%02dZ\n", timedec->tm_year + 1900, timedec->tm_mon + 1, timedec->tm_mday, timedec->tm_hour, timedec->tm_min, timedec->tm_sec); printf("file flags: 0x%x\n", get_u16(filehdr_struct->f_flags)); printf("%u sections, %u symtab entries\n", nsections, nsymtab); return(0); } cmd_sechdr() { unsigned n; struct internal_scnhdr *inf; get_int_section_table(); for (n = 0; n < nsections; n++) { inf = sections + n; printf("#%d: %s size=%u, flags=0x%x\n", n, inf->name, inf->size, inf->flags); printf("\t%u reloc, %u line entries\n", inf->nreloc, inf->nlineent); } exit(0); }