xref: /aosp_15_r20/external/toybox/toys/example/hostid.c (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker /* hostid.c - Print the numeric identifier for the current host.
2*cf5a6c84SAndroid Build Coastguard Worker  *
3*cf5a6c84SAndroid Build Coastguard Worker  * Copyright 2015 Ranjan Kumar <[email protected]>
4*cf5a6c84SAndroid Build Coastguard Worker  *
5*cf5a6c84SAndroid Build Coastguard Worker  * No Standard.
6*cf5a6c84SAndroid Build Coastguard Worker  *
7*cf5a6c84SAndroid Build Coastguard Worker  * This is still in coreutils and gethostid() in posix, but a "globally unique
8*cf5a6c84SAndroid Build Coastguard Worker  * 32 bit identifier" is a concept the Linux world has outgrown.
9*cf5a6c84SAndroid Build Coastguard Worker 
10*cf5a6c84SAndroid Build Coastguard Worker USE_HOSTID(NEWTOY(hostid, ">0", TOYFLAG_USR|TOYFLAG_BIN))
11*cf5a6c84SAndroid Build Coastguard Worker 
12*cf5a6c84SAndroid Build Coastguard Worker config HOSTID
13*cf5a6c84SAndroid Build Coastguard Worker   bool "hostid"
14*cf5a6c84SAndroid Build Coastguard Worker   default n
15*cf5a6c84SAndroid Build Coastguard Worker   help
16*cf5a6c84SAndroid Build Coastguard Worker     usage: hostid
17*cf5a6c84SAndroid Build Coastguard Worker 
18*cf5a6c84SAndroid Build Coastguard Worker     Print the numeric identifier for the current host.
19*cf5a6c84SAndroid Build Coastguard Worker */
20*cf5a6c84SAndroid Build Coastguard Worker #define FOR_hostid
21*cf5a6c84SAndroid Build Coastguard Worker #include "toys.h"
22*cf5a6c84SAndroid Build Coastguard Worker 
hostid_main(void)23*cf5a6c84SAndroid Build Coastguard Worker void hostid_main(void)
24*cf5a6c84SAndroid Build Coastguard Worker {
25*cf5a6c84SAndroid Build Coastguard Worker   xprintf("%08lx\n", gethostid());
26*cf5a6c84SAndroid Build Coastguard Worker }
27