1: /*-
2: * Copyright (c) 1990 The Regents of the University of California.
3: * All rights reserved.
4: *
5: * Redistribution and use in source and binary forms are permitted
6: * provided that: (1) source distributions retain this entire copyright
7: * notice and comment, and (2) distributions including binaries display
8: * the following acknowledgement: ``This product includes software
9: * developed by the University of California, Berkeley and its contributors''
10: * in the documentation or other materials provided with the distribution
11: * and in all advertising materials mentioning features or use of this
12: * software. Neither the name of the University nor the names of its
13: * contributors may be used to endorse or promote products derived
14: * from this software without specific prior written permission.
15: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
16: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
17: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18: */
19:
20: #ifndef lint
21: static char sccsid[] = "@(#)odsyntax.c 5.2 (Berkeley) 5/25/90";
22: #endif /* not lint */
23:
24: #include <sys/types.h>
25: #include <stdio.h>
26: #include "hexdump.h"
27:
28: int deprecated;
29:
30: oldsyntax(argc, argvp)
31: int argc;
32: char ***argvp;
33: {
34: extern enum _vflag vflag;
35: extern FS *fshead;
36: extern char *optarg;
37: extern int length, optind;
38: int ch, first;
39: char **argv;
40:
41: deprecated = 1;
42: first = 0;
43: argv = *argvp;
44: while ((ch = getopt(argc, argv, "aBbcDdeFfHhIiLlOoPpswvXx")) != EOF)
45: switch (ch) {
46: case 'a':
47: if (!first++) {
48: add("\"%07.7_Ao\n\"");
49: add("\"%07.7_ao \"");
50: } else
51: add("\" \"");
52: add("16/1 \"%3_u \" \"\\n\"");
53: break;
54: case 'B':
55: case 'o':
56: if (!first++) {
57: add("\"%07.7_Ao\n\"");
58: add("\"%07.7_ao \"");
59: } else
60: add("\" \"");
61: add("8/2 \" %06o \" \"\\n\"");
62: break;
63: case 'b':
64: if (!first++) {
65: add("\"%07.7_Ao\n\"");
66: add("\"%07.7_ao \"");
67: } else
68: add("\" \"");
69: add("16/1 \"%03o \" \"\\n\"");
70: break;
71: case 'c':
72: if (!first++) {
73: add("\"%07.7_Ao\n\"");
74: add("\"%07.7_ao \"");
75: } else
76: add("\" \"");
77: add("16/1 \"%3_c \" \"\\n\"");
78: break;
79: case 'd':
80: if (!first++) {
81: add("\"%07.7_Ao\n\"");
82: add("\"%07.7_ao \"");
83: } else
84: add("\" \"");
85: add("8/2 \" %05u \" \"\\n\"");
86: break;
87: case 'D':
88: if (!first++) {
89: add("\"%07.7_Ao\n\"");
90: add("\"%07.7_ao \"");
91: } else
92: add("\" \"");
93: add("4/4 \" %010u \" \"\\n\"");
94: break;
95: case 'e': /* undocumented in od */
96: case 'F':
97: if (!first++) {
98: add("\"%07.7_Ao\n\"");
99: add("\"%07.7_ao \"");
100: } else
101: add("\" \"");
102: add("2/8 \" %21.14e \" \"\\n\"");
103: break;
104:
105: case 'f':
106: if (!first++) {
107: add("\"%07.7_Ao\n\"");
108: add("\"%07.7_ao \"");
109: } else
110: add("\" \"");
111: add("4/4 \" %14.7e \" \"\\n\"");
112: break;
113: case 'H':
114: case 'X':
115: if (!first++) {
116: add("\"%07.7_Ao\n\"");
117: add("\"%07.7_ao \"");
118: } else
119: add("\" \"");
120: add("4/4 \" %08x \" \"\\n\"");
121: break;
122: case 'h':
123: case 'x':
124: if (!first++) {
125: add("\"%07.7_Ao\n\"");
126: add("\"%07.7_ao \"");
127: } else
128: add("\" \"");
129: add("8/2 \" %04x \" \"\\n\"");
130: break;
131: case 'I':
132: case 'L':
133: case 'l':
134: if (!first++) {
135: add("\"%07.7_Ao\n\"");
136: add("\"%07.7_ao \"");
137: } else
138: add("\" \"");
139: add("4/4 \" %11d \" \"\\n\"");
140: break;
141: case 'i':
142: if (!first++) {
143: add("\"%07.7_Ao\n\"");
144: add("\"%07.7_ao \"");
145: } else
146: add("\" \"");
147: add("8/2 \" %6d \" \"\\n\"");
148: break;
149: case 'O':
150: if (!first++) {
151: add("\"%07.7_Ao\n\"");
152: add("\"%07.7_ao \"");
153: } else
154: add("\" \"");
155: add("4/4 \" %011o \" \"\\n\"");
156: break;
157: case 'v':
158: vflag = ALL;
159: break;
160: case 'P':
161: case 'p':
162: case 's':
163: case 'w':
164: case '?':
165: default:
166: (void)fprintf(stderr,
167: "od: od(1) has been deprecated for hexdump(1).\n");
168: if (ch != '?')
169: (void)fprintf(stderr,
170: "od: hexdump(1) compatibility doesn't support the -%c option%s\n",
171: ch, ch == 's' ? "; see strings(1)." : ".");
172: usage();
173: }
174:
175: if (!fshead) {
176: add("\"%07.7_Ao\n\"");
177: add("\"%07.7_ao \" 8/2 \"%06o \" \"\\n\"");
178: }
179:
180: *argvp += optind;
181: }
Defined functions
Defined variables