7 printf("%-14.14s %-7.7s %10.10s %10.10s %-5.5s %-4.4s %-5.5s %-4.4s\n",
26 {'M', "MS-DOS"}, /* Microsoft */
27 {'U', "Unix"}, /* Unix or POSIX compliant OS */
28 {'J', "Java"}, /* Sun Microsystems */
30 {'w', "Win9x"}, /* reserved by UNLHA32.DLL */
31 {'W', "WinNT"}, /* reserved by UNLHA32.DLL */
32 {'2', "OS/2"}, /* IBM OS/2 */
33 {'9', "OS9"}, /* unknown */
34 {'K', "OS/68K"}, /* unknown */
35 {'3', "OS/386"}, /* unknown */
36 {'H', "Human"}, /* SHARP Human68K */
37 {'C', "CP/M"}, /* Digital Research */
38 {'F', "FLEX"}, /* unknown */
39 {'m', "Mac"}, /* Apple */
40 {'R', "Runser"}, /* unknown */
41 {'T', "TownsOS"}, /* Fujitsu FM-TOWNS */
42 {'X', "XOSK"}, /* unknown */
45 for (i = 0; i < sizeof(os_types)/sizeof(os_types[0]); i++) {
46 if (id == os_types[i].id)
47 return os_types[i].name;
54 list(struct lzh_header *h)
58 printf("%-14.*s", h->namelen, h->filename);
61 r = ratio(h->compsize, h->origsize);
62 printf(" %-7s %10lu %10lu %u.%03u %04x %-6.6s [%d]\n",