# 2.11BSD#431 - /usr/src/new/PORT/hexdump/odsyntax.c

##### Functions

    oldsyntax         X

##### Variables

    deprecated        X

       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

oldsyntax defined in line 30; used 1 times

- in /usr/src/new/PORT/hexdump/hexdump.c line 50

#### Defined variables

deprecated defined in line 28; used 1 times

- in line 41

sccsid defined in line 21; never used

Last modified: 1990-06-02 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 1035 |