Changeset View
Changeset View
Standalone View
Standalone View
bin/dd/args.c
Show First 20 Lines • Show All 311 Lines • ▼ Show 20 Lines | else | ||||
errx(1, "unknown status %s", arg); | errx(1, "unknown status %s", arg); | ||||
} | } | ||||
static const struct conv { | static const struct conv { | ||||
const char *name; | const char *name; | ||||
u_int set, noset; | u_int set, noset; | ||||
const u_char *ctab; | const u_char *ctab; | ||||
} clist[] = { | } clist[] = { | ||||
/* ACHTUNG! keep this sorted in alphabetical order by conv.name */ | |||||
{ "ascii", C_ASCII, C_EBCDIC, e2a_POSIX }, | { "ascii", C_ASCII, C_EBCDIC, e2a_POSIX }, | ||||
{ "block", C_BLOCK, C_UNBLOCK, NULL }, | { "block", C_BLOCK, C_UNBLOCK, NULL }, | ||||
{ "ebcdic", C_EBCDIC, C_ASCII, a2e_POSIX }, | { "ebcdic", C_EBCDIC, C_ASCII, a2e_POSIX }, | ||||
{ "ibm", C_EBCDIC, C_ASCII, a2ibm_POSIX }, | { "ibm", C_EBCDIC, C_ASCII, a2ibm_POSIX }, | ||||
{ "lcase", C_LCASE, C_UCASE, NULL }, | { "lcase", C_LCASE, C_UCASE, NULL }, | ||||
{ "noerror", C_NOERROR, 0, NULL }, | { "noerror", C_NOERROR, 0, NULL }, | ||||
{ "notrunc", C_NOTRUNC, 0, NULL }, | { "notrunc", C_NOTRUNC, 0, NULL }, | ||||
{ "oldascii", C_ASCII, C_EBCDIC, e2a_32V }, | { "oldascii", C_ASCII, C_EBCDIC, e2a_32V }, | ||||
{ "oldebcdic", C_EBCDIC, C_ASCII, a2e_32V }, | { "oldebcdic", C_EBCDIC, C_ASCII, a2e_32V }, | ||||
{ "oldibm", C_EBCDIC, C_ASCII, a2ibm_32V }, | { "oldibm", C_EBCDIC, C_ASCII, a2ibm_32V }, | ||||
{ "osync", C_OSYNC, C_BS, NULL }, | { "osync", C_OSYNC, C_BS, NULL }, | ||||
{ "pareven", C_PAREVEN, C_PARODD|C_PARSET|C_PARNONE, NULL}, | { "pareven", C_PAREVEN, C_PARODD|C_PARSET|C_PARNONE, NULL}, | ||||
{ "parnone", C_PARNONE, C_PARODD|C_PARSET|C_PAREVEN, NULL}, | { "parnone", C_PARNONE, C_PARODD|C_PARSET|C_PAREVEN, NULL}, | ||||
{ "parodd", C_PARODD, C_PAREVEN|C_PARSET|C_PARNONE, NULL}, | { "parodd", C_PARODD, C_PAREVEN|C_PARSET|C_PARNONE, NULL}, | ||||
{ "parset", C_PARSET, C_PARODD|C_PAREVEN|C_PARNONE, NULL}, | { "parset", C_PARSET, C_PARODD|C_PAREVEN|C_PARNONE, NULL}, | ||||
{ "sparse", C_SPARSE, 0, NULL }, | { "sparse", C_SPARSE, 0, NULL }, | ||||
{ "swab", C_SWAB, 0, NULL }, | { "swab", C_SWAB, 0, NULL }, | ||||
{ "sync", C_SYNC, 0, NULL }, | { "sync", C_SYNC, 0, NULL }, | ||||
{ "trim", C_TRIM, 0, NULL }, | |||||
{ "ucase", C_UCASE, C_LCASE, NULL }, | { "ucase", C_UCASE, C_LCASE, NULL }, | ||||
{ "unblock", C_UNBLOCK, C_BLOCK, NULL }, | { "unblock", C_UNBLOCK, C_BLOCK, NULL }, | ||||
}; | }; | ||||
static void | static void | ||||
f_conv(char *arg) | f_conv(char *arg) | ||||
{ | { | ||||
struct conv *cp, tmp; | struct conv *cp, tmp; | ||||
▲ Show 20 Lines • Show All 168 Lines • Show Last 20 Lines |