Index: Makefile =================================================================== RCS file: /home/ncvs/src/usr.bin/uuidgen/Makefile,v retrieving revision 1.1 diff -u -r1.1 Makefile --- Makefile 28 May 2002 06:16:08 -0000 1.1 +++ Makefile 14 Mar 2003 15:04:37 -0000 @@ -3,4 +3,6 @@ PROG= uuidgen WARNS?= 4 +DESTDIR= ${CURDIR} +CFLAGS= -ggdb .include Index: uuidgen.c =================================================================== RCS file: /home/ncvs/src/usr.bin/uuidgen/uuidgen.c,v retrieving revision 1.2 diff -u -r1.2 uuidgen.c --- uuidgen.c 1 Nov 2002 06:20:14 -0000 1.2 +++ uuidgen.c 14 Mar 2003 15:40:11 -0000 @@ -37,7 +37,7 @@ static void usage(void) { - (void)fprintf(stderr, "usage: uuidgen [-1] [-n count]\n"); + (void)fprintf(stderr, "usage: uuidgen [-1] [-n count] [-o file]\n"); exit(1); } @@ -47,10 +47,11 @@ uuid_t *store, *uuid; char *p; int ch, count, i, iterate; + FILE *fp = NULL; /* output file */ count = -1; /* no count yet */ iterate = 0; /* not one at a time */ - while ((ch = getopt(argc, argv, "1n:")) != -1) + while ((ch = getopt(argc, argv, "1n:o:")) != -1) switch (ch) { case '1': iterate = 1; @@ -62,6 +63,11 @@ if (*p != 0 || count < 1) usage(); break; + case 'o': + fp = fopen(optarg, "w"); + if (fp == NULL) + err(1, "fopen"); + break; default: usage(); } @@ -93,10 +99,16 @@ uuid = store; while (count--) { uuid_to_string(uuid++, &p, NULL); - printf("%s\n", p); + if (fp == NULL) { + printf("%s\n", p); + } else { + fprintf(fp, "%s\n", p); + } free(p); } free(store); + if (fp != NULL) + fclose(fp); return (0); }