Projects / OSSP uuid

OSSP uuid

OSSP uuid is an API for ISO C, ISO C++, Perl and PHP and a corresponding CLI for the generation of DCE 1.1, ISO/IEC 11578:1996, and RFC4122 compliant Universally Unique Identifiers (UUIDs). It supports DCE 1.1 variant UUIDs of version 1 (time and node based), version 3 (name based, MD5), version 4 (random number based), and version 5 (name based, SHA-1). UUIDs are 128-bit numbers that are intended to have a high likelihood of uniqueness over space and time and are computationally difficult to guess. They are globally unique identifiers that can be locally generated without contacting a global registration authority.

Operating Systems

Recent releases

  •  28 Jul 2006 19:55

    Release Notes: Major fixes to the PostgreSQL and PHP bindings. Many internal code cleanups and small fixes.

    •  13 Mar 2006 11:53

      Release Notes: The uuid_export() function was fixed by fixing the internal uuid_s[ar]printf() functions which require the backup of "va_list" arguments between subsequent processing. The Perl API's "export" function was fixed by not taking over NUL-termination character under "UUID_FMT_TXT". The "install", "uninstall", and "clean" make(1) targets were declared as ".PHONY". This especially works around problems on case insensitive file systems (e.g. on Mac OS X).

      •  07 Feb 2006 08:59

        Release Notes: An upgrade was made to GNU shtool 2.0.5 and a workaround was applied to "uuid.h" to avoid conflicts with vendor UUID implementations where "uuid_t" (Darwin/Mac OS X) or "uuid_create" or "uuid_compare" (POSIX) might exist.

        •  15 Jan 2006 20:51

          Release Notes: This release has new bindings for the PostgreSQL RDBMS. This provides a native "uuid" data type to PostgreSQL databases and a "uuid(...)" constructor function for generating UUIDs directly from within PostgreSQL. The build environment has been upgraded to GNU libtool 1.5.22.

          •  02 Sep 2005 18:01

            Release Notes: API bindings have been added for the languages ISO-C:1998 and PHP:4/5. A backward compatibility API has been added for Perl's Data::UUID. A functionality-reduced TIE-style Perl API, OSSP::uuid::tie, has been added. A new uuid_clone() C API function has been added. A pkg-config(1) specification has been added. The build environment has been upgraded to GNU libtool 1.5.20.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.