/* * gen_uuid.c --- generate a DCE-compatible uuid * * Copyright (C) 1999, Andreas Dilger and Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include #ifdef HAVE_GETOPT_H #include #endif #include "uuid/uuid.h" #define DO_TYPE_TIME 1 #define DO_TYPE_RANDOM 2 void usage(const char *progname) { fprintf(stderr, "Usage: %s [-r] [-t]\n", progname); exit(1); } int main (int argc, char *argv[]) { int c; int do_type = 0; char str[37]; uuid_t uu; while ((c = getopt (argc, argv, "tr")) != EOF) switch (c) { case 't': do_type = DO_TYPE_TIME; break; case 'r': do_type = DO_TYPE_RANDOM; break; default: usage(argv[0]); } switch (do_type) { case DO_TYPE_TIME: uuid_generate_time(uu); break; case DO_TYPE_RANDOM: uuid_generate_random(uu); break; default: uuid_generate(uu); break; } uuid_unparse(uu, str); printf("%s\n", str); return 0; }