* this program reads a file whose format is
* field1 SEP count field2
* and runs crypt on field2. Count is either blank (read to newline)
* or SEP followed by a count byte.
char tl
[MAXC
], tr
[MAXC
], enc
[MAXC
];
signal(SIGQUIT
, intrEXIT
);
signal(SIGILL
, intrEXIT
);
signal(SIGTRAP
, intrEXIT
);
signal(SIGIOT
, intrEXIT
);
signal(SIGEMT
, intrEXIT
);
signal(SIGFPE
, intrEXIT
);
signal(SIGBUS
, intrEXIT
);
signal(SIGSEGV
, intrEXIT
);
signal(SIGSYS
, intrEXIT
);
fp1
= fopen(argv
[1], "r");
fp2
= fopen(argv
[2], "w");
if (fp1
== NULL
|| fp2
== NULL
)
if (gleft(tl
, fp1
) == 0) {
ASSERT(strlen(tl
) < MAXC
, "LEFT PART LONG %s", tl
);
count
= gright(tr
, fp1
, &clear
);
ASSERT(count
< MAXC
, "RIGHT LONG %s", tr
);
encrypt(tr
, enc
, ln
, count
);
fprintf(fp2
, "%s%c", tl
, SEP
);
fprintf(fp2
, "%c%c", SEP
, count
);
for(i
= 0; i
< count
; i
++)
* rmlock(p) this is a dummy called in ASSERT