You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
609 B
C

/* See LICENSE file for copyright and license details. */
#include <stdio.h>
#include "text.h"
#include "util.h"
static void
usage(void)
{
eprintf("usage: %s file\n", argv0);
}
int
main(int argc, char *argv[])
{
FILE *fp, *tmpfp;
int ret = 0;
argv0 = argv[0], argc--, argv++;
if (argc != 1)
usage();
if (!(tmpfp = tmpfile()))
eprintf("tmpfile:");
concat(stdin, "<stdin>", tmpfp, "<tmpfile>");
rewind(tmpfp);
if (!(fp = fopen(argv[0], "w")))
eprintf("fopen %s:", argv[0]);
concat(tmpfp, "<tmpfile>", fp, argv[0]);
ret |= fshut(fp, argv[0]) | fshut(tmpfp, "<tmpfile>");
return ret;
}