xref: /aosp_15_r20/external/toybox/toys/other/uuidgen.c (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker /* uuidgen.c - Create a new random UUID
2*cf5a6c84SAndroid Build Coastguard Worker  *
3*cf5a6c84SAndroid Build Coastguard Worker  * Copyright 2018 The Android Open Source Project
4*cf5a6c84SAndroid Build Coastguard Worker  *
5*cf5a6c84SAndroid Build Coastguard Worker  * UUID RFC: https://tools.ietf.org/html/rfc4122
6*cf5a6c84SAndroid Build Coastguard Worker 
7*cf5a6c84SAndroid Build Coastguard Worker USE_UUIDGEN(NEWTOY(uuidgen, ">0r(random)", TOYFLAG_USR|TOYFLAG_BIN))
8*cf5a6c84SAndroid Build Coastguard Worker 
9*cf5a6c84SAndroid Build Coastguard Worker config UUIDGEN
10*cf5a6c84SAndroid Build Coastguard Worker   bool "uuidgen"
11*cf5a6c84SAndroid Build Coastguard Worker   default y
12*cf5a6c84SAndroid Build Coastguard Worker   help
13*cf5a6c84SAndroid Build Coastguard Worker     usage: uuidgen
14*cf5a6c84SAndroid Build Coastguard Worker 
15*cf5a6c84SAndroid Build Coastguard Worker     Create and print a new RFC4122 random UUID.
16*cf5a6c84SAndroid Build Coastguard Worker */
17*cf5a6c84SAndroid Build Coastguard Worker 
18*cf5a6c84SAndroid Build Coastguard Worker #define FOR_uuidgen
19*cf5a6c84SAndroid Build Coastguard Worker #include "toys.h"
20*cf5a6c84SAndroid Build Coastguard Worker 
uuidgen_main(void)21*cf5a6c84SAndroid Build Coastguard Worker void uuidgen_main(void)
22*cf5a6c84SAndroid Build Coastguard Worker {
23*cf5a6c84SAndroid Build Coastguard Worker   create_uuid(toybuf);
24*cf5a6c84SAndroid Build Coastguard Worker   puts(show_uuid(toybuf));
25*cf5a6c84SAndroid Build Coastguard Worker }
26