/* Busyboxed by Erik Andersen */
-#include "busybox.h"
#include <stdio.h>
+#include <stdlib.h>
#include <sys/types.h>
#include <sys/utsname.h>
#if defined (HAVE_SYSINFO) && defined (HAVE_SYS_SYSTEMINFO_H)
# include <sys/systeminfo.h>
#endif
+#include "busybox.h"
static void print_element(unsigned int mask, char *element);
/* Values that are bitwise or'd into `toprint'. */
/* Operating system name. */
-#define PRINT_SYSNAME 1
+static const int PRINT_SYSNAME = 1;
/* Node name on a communications network. */
-#define PRINT_NODENAME 2
+static const int PRINT_NODENAME = 2;
/* Operating system release. */
-#define PRINT_RELEASE 4
+static const int PRINT_RELEASE = 4;
/* Operating system version. */
-#define PRINT_VERSION 8
+static const int PRINT_VERSION = 8;
/* Machine hardware name. */
-#define PRINT_MACHINE 16
+static const int PRINT_MACHINE = 16;
/* Host processor type. */
-#define PRINT_PROCESSOR 32
+static const int PRINT_PROCESSOR = 32;
/* Mask indicating which elements of the name to print. */
static unsigned char toprint;
PRINT_MACHINE);
break;
default:
- usage(uname_usage);
+ show_usage();
}
}
}
toprint = PRINT_SYSNAME;
if (uname(&name) == -1)
- perror("cannot get system name");
+ perror_msg("cannot get system name");
#if defined (HAVE_SYSINFO) && defined (SI_ARCHITECTURE)
if (sysinfo(SI_ARCHITECTURE, processor, sizeof(processor)) == -1)
- perror("cannot get processor type");
+ perror_msg("cannot get processor type");
}
#else
print_element(PRINT_MACHINE, name.machine);
print_element(PRINT_PROCESSOR, processor);
- return(TRUE);
+ return EXIT_SUCCESS;
}
/* If the name element set in MASK is selected for printing in `toprint',