]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Include "xgethostname.h".
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 2 Aug 2004 21:52:28 +0000 (21:52 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 2 Aug 2004 21:52:28 +0000 (21:52 +0000)
(xgethostname): Remove decl; xgethostname.h has it.
(sethostname) [!defined(HAVE_SETHOSTNAME) && defined(HAVE_SYSINFO)
&& defined (HAVE_SYS_SYSTEMINFO_H) && defined(HAVE_LIMITS_H)]: Use
prototypes rather than K&R form.  Assume any negative value from
sysinfo denotes failure, not just -1.
(main): Simplify use of sethostname.

src/hostname.c

index 69aedac1269070370aa62f3afca6d955126ee88c..ae74a42cffd4936d411bc1ab2cf403ac7c9b22f9 100644 (file)
@@ -25,6 +25,7 @@
 #include "long-options.h"
 #include "error.h"
 #include "quote.h"
+#include "xgethostname.h"
 
 /* The official name of this program (e.g., no `g' prefix).  */
 #define PROGRAM_NAME "hostname"
@@ -40,23 +41,15 @@ int sethostname ();
 # include <sys/systeminfo.h>
 
 int
-sethostname (name, namelen)
-     char *name;
-     int namelen;
+sethostname (char *name, size_t namelen)
 {
   /* Using sysinfo() is the SVR4 mechanism to set a hostname. */
-  int result;
-
-  result = sysinfo (SI_SET_HOSTNAME, name, namelen);
-
-  return (result == -1 ? result : 0);
+  return (sysinfo (SI_SET_HOSTNAME, name, namelen) < 0 ? -1 : 0);
 }
 
 # define HAVE_SETHOSTNAME 1  /* Now we have it... */
 #endif
 
-char *xgethostname ();
-
 /* The name this program was run with. */
 char *program_name;
 
@@ -109,11 +102,8 @@ main (int argc, char **argv)
 #ifdef HAVE_SETHOSTNAME
   if (argc == 2)
     {
-      int err;
-
       /* Set hostname to argv[1].  */
-      err = sethostname (argv[1], strlen (argv[1]));
-      if (err != 0)
+      if (sethostname (argv[1], strlen (argv[1])) != 0)
        error (EXIT_FAILURE, errno, _("cannot set hostname to `%s'"), argv[1]);
       exit (EXIT_SUCCESS);
     }