From 3a0056aa09d9551c2e12f922f66060006a73820d Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 16 Sep 1997 19:59:02 +0000 Subject: [PATCH] . --- src/hostid.c | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 src/hostid.c diff --git a/src/hostid.c b/src/hostid.c new file mode 100644 index 0000000000..9daeaf80ff --- /dev/null +++ b/src/hostid.c @@ -0,0 +1,80 @@ +/* print the hexadecimal identifier for the current host + Copyright (C) 1997 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +/* Written by Jim Meyering. */ + +#include +#include +#include +#if HAVE_UNISTD_H +# include +#endif + +#include "system.h" +#include "long-options.h" +#include "error.h" + +/* The name this program was run with, for error messages. */ +char *program_name; + +static void +usage (int status) +{ + if (status != 0) + fprintf (stderr, _("Try `%s --help' for more information.\n"), + program_name); + else + { + printf (_("Usage: %s [-v]\n"), program_name); + printf (_("\ +Print the identifier for the current host.\n\ +\n\ + --help display this help and exit\n\ + --version output version information and exit\n\ +\n\ +")); + puts (_("\nReport bugs to .")); + } + exit (status); +} + +int +main (int argc, char **argv) +{ + long int id; + + program_name = argv[0]; + setlocale (LC_ALL, ""); + bindtextdomain (PACKAGE, LOCALEDIR); + textdomain (PACKAGE); + + parse_long_options (argc, argv, "hostid", GNU_PACKAGE, VERSION, usage); + + if (argc > 1) + { + error (0, 0, _("too many arguments")); + usage (1); + } + + id = gethostid (); + printf ("%lx\n", id); + + if (fclose (stdout) == EOF) + error (EXIT_FAILURE, errno, _("write error")); + + exit (EXIT_SUCCESS); +} -- 2.47.3