source: MondoRescue/branches/3.3/mindi-busybox/coreutils/hostid.c@ 3647

Last change on this file since 3647 was 3621, checked in by Bruno Cornec, 10 years ago

New 3?3 banch for incorporation of latest busybox 1.25. Changing minor version to handle potential incompatibilities.

File size: 1.1 KB
Line 
1/* vi: set sw=4 ts=4: */
2/*
3 * Mini hostid implementation for busybox
4 *
5 * Copyright (C) 2000 Edward Betts <edward@debian.org>.
6 *
7 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
8 */
9
10/* BB_AUDIT SUSv3 N/A -- Matches GNU behavior. */
11
12//config:config HOSTID
13//config: bool "hostid"
14//config: default y
15//config: help
16//config: hostid prints the numeric identifier (in hexadecimal) for
17//config: the current host.
18
19//applet:IF_HOSTID(APPLET_NOFORK(hostid, hostid, BB_DIR_USR_BIN, BB_SUID_DROP, hostid))
20
21//kbuild:lib-$(CONFIG_HOSTID) += hostid.o
22
23//usage:#define hostid_trivial_usage
24//usage: ""
25//usage:#define hostid_full_usage "\n\n"
26//usage: "Print out a unique 32-bit identifier for the machine"
27
28#include "libbb.h"
29
30/* This is a NOFORK applet. Be very careful! */
31
32int hostid_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
33int hostid_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
34{
35 if (argv[1]) {
36 bb_show_usage();
37 }
38
39 /* POSIX says gethostid returns a "32-bit identifier" */
40 printf("%08x\n", (unsigned)(uint32_t)gethostid());
41
42 return fflush_all();
43}
Note: See TracBrowser for help on using the repository browser.