Blame docs/reference/glib/html/glib-GUuid.html

Packit ae235b
Packit ae235b
<html>
Packit ae235b
<head>
Packit ae235b
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit ae235b
<title>GUuid: GLib Reference Manual</title>
Packit ae235b
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit ae235b
<link rel="home" href="index.html" title="GLib Reference Manual">
Packit ae235b
<link rel="up" href="glib-utilities.html" title="GLib Utilities">
Packit ae235b
<link rel="prev" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">
Packit ae235b
<link rel="next" href="glib-data-types.html" title="GLib Data Types">
Packit ae235b
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit ae235b
<link rel="stylesheet" href="style.css" type="text/css">
Packit ae235b
</head>
Packit ae235b
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit ae235b
Packit ae235b
Packit ae235b
Top  | 
Packit ae235b
                  Description
Packit ae235b
Packit ae235b
Home
Packit ae235b
Up
Packit ae235b
Prev
Packit ae235b
Next
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

GUuid

Packit ae235b

GUuid — a universally unique identifier

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gboolean
Packit ae235b
Packit ae235b
Packit ae235b
g_uuid_string_is_valid ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
gchar *
Packit ae235b
Packit ae235b
Packit ae235b
g_uuid_string_random ()
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Includes

Packit ae235b
#include <glib.h>
Packit ae235b
#include <glib/gi18n.h>
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Description

Packit ae235b

A UUID, or Universally unique identifier, is intended to uniquely

Packit ae235b
identify information in a distributed environment. For the
Packit ae235b
definition of UUID, see RFC 4122.

Packit ae235b

The creation of UUIDs does not require a centralized authority.

Packit ae235b

UUIDs are of relatively small size (128 bits, or 16 bytes). The

Packit ae235b
common string representation (ex:
Packit ae235b
1d6c0810-2bd6-45f3-9890-0268422a6f14) needs 37 bytes.

Packit ae235b

The UUID specification defines 5 versions, and calling

Packit ae235b
g_uuid_string_random() will generate a unique (or rather random)
Packit ae235b
UUID of the most common version, version 4.

Packit ae235b
Packit ae235b
Packit ae235b

Functions

Packit ae235b
Packit ae235b

g_uuid_string_is_valid ()

Packit ae235b
gboolean
Packit ae235b
g_uuid_string_is_valid (const gchar *str);
Packit ae235b

Parses the string str

Packit ae235b
 and verify if it is a UUID.

Packit ae235b

The function accepts the following syntax:

Packit ae235b
  • simple forms (e.g. f81d4fae-7dec-11d0-a765-00a0c91e6bf6)

Packit ae235b

Note that hyphens are required within the UUID string itself,

Packit ae235b
as per the aforementioned RFC.

Packit ae235b
Packit ae235b

Parameters

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

str

Packit ae235b

a string representing a UUID

Packit ae235b
 
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Returns

Packit ae235b

TRUE if str

Packit ae235b
is a valid UUID, FALSE otherwise.

Packit ae235b
Packit ae235b

Since: 2.52

Packit ae235b
Packit ae235b

Packit ae235b
Packit ae235b

g_uuid_string_random ()

Packit ae235b
gchar *
Packit ae235b
g_uuid_string_random (void);
Packit ae235b

Generates a random UUID (RFC 4122 version 4) as a string.

Packit ae235b
Packit ae235b

Returns

Packit ae235b

A string that should be freed with g_free().

Packit ae235b

[transfer full]

Packit ae235b
Packit ae235b

Since: 2.52

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Types and Values

Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b

Generated by GTK-Doc V1.27
Packit ae235b
</body>
Packit ae235b
</html>