static void print_crypt_status_genrnd(int signal)
{
- if (signal == SIGTERM || signal == SIGINT) {
- if (xexit_no_nl == YES) xexit_no_nl = NO;
- }
print_crypt_status(signal);
}
static void exit_sigterm_genrnd(int signal)
{
- if (xexit_no_nl == YES) xexit_no_nl = NO;
exit_sigterm(signal);
}
size_t lblock, lio, lrem;
tfc_byte *pblk;
- xexit_no_nl = YES;
-
for (x = 1; x < NSIG; x++) signal(x, SIG_IGN);
memset(&sigact, 0, sizeof(sigact));
sigact.sa_flags = SA_RESTART;
fd = 1;
foutname = TFC_STDOUT_NAME;
}
- else fd = open(foutname, O_WRONLY | O_CREAT | O_LARGEFILE | write_flags, 0666);
- if (fd == -1) xerror(NO, NO, YES, "%s", foutname);
+ else fd = xopen(foutname, O_WRONLY | O_CREAT | O_LARGEFILE | write_flags);
if (offset) {
if (lseek(fd, offset, SEEK_SET) == -1)
xerror(ignore_seek_errors, NO, NO, "%s: seek failed", foutname);
}
- if (ctr_mode == TFC_MODE_PLAIN) memset(srcblk, 0, sizeof(srcblk));
+ if (do_edcrypt == TFC_DO_PLAIN) memset(srcblk, 0, sizeof(srcblk));
if (verbose) tfc_nfsay(stderr, "%s: writing %lld bytes to %s ... ",
tfc_format_pid(progname), nrbytes, foutname);
pblk = srcblk;
lblock = lrem = blk_len_adj(nrbytes, total_processed_src, blksize);
- if (ctr_mode != TFC_MODE_PLAIN) tfc_getrandom(srcblk, lblock);
+ if (do_edcrypt != TFC_DO_PLAIN) tfc_getrandom(srcblk, lblock);
if (error_action == TFC_ERRACT_SYNC) wrpos = tfc_fdgetpos(fd);
_wagain: lio = xwrite(fd, pblk, lrem);
if (verbose) tfc_esay("done!");
if (verbose || status_timer) {
- print_crypt_status(0);
+ print_crypt_status(TFC_SIGSTAT);
tfc_esay("\n");
}