uuidgen
-generate a Universal Unique Identifier (UUID
)
uuidgen [-o
filename
][{-i | -n
number
}] [-v] [-h] [-?]
uuidgen
, by default, generates a Universal Unique Identifier (UUID
) on the standard output.The UUID
is used to uniquely identifier an IDL interface definition. The format for a UUID
string consists of eight hexadecimal digits followed by a dash, followed by three groups of four hexadecimal digits separated by dashes, followed by a dash and twelve hexadecimal digits (see the EXAMPLES
below).
The following uuidgen
(1) options are supported:
-i
UUID
string (see EXAMPLES
for the file format). This option cannot be specified with the -n
option.
-n
number
UUID
strings. This option cannot be specified with the -i
option.
-o
filename
-v
uuidgen
(1) but does not generate a UUID
string.
-h
or -?
uuidgen
(1).
The generation of the UUID
requires the availability of a 48-bit IEEE 802 address. Since this is not available in all environments and the method of determination is not portable, several methods are available for use with the BEA TUXEDO system version of uuidgen
.
NADDR
environment variable is set to a value of the form
it is taken to be a Internet-style address and converted.
num.num.num.num
it is taken to be a hexadecimal network address, as used in Workstation.
0xnnnnnnnnnnnnnnnn
uname
for the machine is used to look up the machine entry in /etc/hosts
to get the Internet-style address.
Note that in each of these cases, a 32-bit address is formed and the remainder of the address (for 48-bits) is treated as 00.00.
Generate a Generate an IDL template for developing an interface definition:
Generate two UUID strings:
Diagnostics
uuidgen
will exit with a non-zero exit code if an invalid command-line option is specified, or if it cannot open the output file. A warning is printed if an invalid network address value is given and the value 00.00.00.00
is used.
Examples
UUID
string:
uuidgen
23C67E00-71B6-11C9-9DFC-08002B0ECEF1uuidgen -i
[uuid(B5F8DB80-3CCA-14F8-1E78-930269370000)]
interface INTERFACE
{
}uuidgen -n 2
C0B37080-3CCA-14F8-265F-930269370000
C0B37081-3CCA-14F8-2CDB-930269370000 See Also
tidl
(1)