summaryrefslogtreecommitdiffstats
path: root/upstream/opensuse-tumbleweed/man3/sd_id128_to_string.3
diff options
context:
space:
mode:
Diffstat (limited to 'upstream/opensuse-tumbleweed/man3/sd_id128_to_string.3')
-rw-r--r--upstream/opensuse-tumbleweed/man3/sd_id128_to_string.3135
1 files changed, 0 insertions, 135 deletions
diff --git a/upstream/opensuse-tumbleweed/man3/sd_id128_to_string.3 b/upstream/opensuse-tumbleweed/man3/sd_id128_to_string.3
deleted file mode 100644
index 1b52e376..00000000
--- a/upstream/opensuse-tumbleweed/man3/sd_id128_to_string.3
+++ /dev/null
@@ -1,135 +0,0 @@
-'\" t
-.TH "SD_ID128_TO_STRING" "3" "" "systemd 254" "sd_id128_to_string"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sd_id128_to_string, SD_ID128_TO_STRING, SD_ID128_STRING_MAX, sd_id128_to_uuid_string, SD_ID128_TO_UUID_STRING, SD_ID128_UUID_STRING_MAX, sd_id128_from_string \- Format or parse 128\-bit IDs as strings
-.SH "SYNOPSIS"
-.sp
-.ft B
-.nf
-#include <systemd/sd\-id128\&.h>
-.fi
-.ft
-.sp
-.ft B
-.nf
-#define SD_ID128_STRING_MAX 33U
-.fi
-.ft
-.sp
-.ft B
-.nf
-#define SD_ID128_UUID_STRING_MAX 37U
-.fi
-.ft
-.sp
-.ft B
-.nf
-#define SD_ID128_TO_STRING(id) \&...
-.fi
-.ft
-.sp
-.ft B
-.nf
-#define SD_ID128_TO_UUID_STRING(id) \&...
-.fi
-.ft
-.HP \w'char\ *sd_id128_to_string('u
-.BI "char *sd_id128_to_string(sd_id128_t\ " "id" ",\ char\ " "s" "[static\ SD_ID128_STRING_MAX]);"
-.HP \w'char\ *sd_id128_uuid_string('u
-.BI "char *sd_id128_uuid_string(sd_id128_t\ " "id" ",\ char\ " "s" "[static\ SD_ID128_UUID_STRING_MAX]);"
-.HP \w'int\ sd_id128_from_string('u
-.BI "int sd_id128_from_string(const\ char\ *" "s" ",\ sd_id128_t\ *" "ret" ");"
-.SH "DESCRIPTION"
-.PP
-\fBsd_id128_to_string()\fR
-formats a 128\-bit ID as a character string\&. It expects the ID and a string array capable of storing 33 characters (\fBSD_ID128_STRING_MAX\fR)\&. The ID will be formatted as 32 lowercase hexadecimal digits and be terminated by a
-\fBNUL\fR
-byte\&.
-.PP
-\fBSD_ID128_TO_STRING()\fR
-is a macro that wraps
-\fBsd_id128_to_string()\fR
-and passes an appropriately sized buffer as second argument, allocated as C99 compound literal\&. Each use will thus implicitly acquire a suitable buffer on the stack which remains valid until the end of the current code block\&. This is usually the simplest way to acquire a string representation of a 128\-bit ID in a buffer that is valid in the current code block\&.
-.PP
-\fBsd_id128_to_uuid_string()\fR
-and
-\fBSD_ID128_TO_UUID_STRING()\fR
-are similar to these two functions/macros, but format the 128\-bit values as RFC4122 UUIDs, i\&.e\&. a series of 36 lowercase hexadeciaml digits and dashes, terminated by a
-\fBNUL\fR
-byte\&.
-.PP
-\fBsd_id128_from_string()\fR
-implements the reverse operation: it takes a 33 character string with 32 hexadecimal digits (either lowercase or uppercase, terminated by
-\fBNUL\fR) and parses them back into a 128\-bit ID returned in
-\fIret\fR\&. Alternatively, this call can also parse a 37\-character string with a 128\-bit ID formatted as RFC UUID\&. If
-\fIret\fR
-is passed as
-\fBNULL\fR
-the function will validate the passed ID string, but not actually return it in parsed form\&.
-.PP
-Note that when formatting and parsing 36 character UUIDs this is done strictly in Big Endian byte order, i\&.e\&. according to
-\m[blue]\fBRFC4122\fR\m[]\&\s-2\u[1]\d\s+2
-Variant 1 rules, even if the UUID encodes a different variant\&. This matches behaviour in various other Linux userspace tools\&. It\*(Aqs probably wise to avoid UUIDs of other variant types\&.
-.PP
-For more information about the
-"sd_id128_t"
-type see
-\fBsd-id128\fR(3)\&. Note that these calls operate the same way on all architectures, i\&.e\&. the results do not depend on endianness\&.
-.PP
-When formatting a 128\-bit ID into a string, it is often easier to use a format string for
-\fBprintf\fR(3)\&. This is easily done using the
-\fBSD_ID128_FORMAT_STR\fR
-and
-\fBSD_ID128_FORMAT_VAL()\fR
-macros\&. For more information see
-\fBsd-id128\fR(3)\&.
-.SH "RETURN VALUE"
-.PP
-\fBsd_id128_to_string()\fR
-always succeeds and returns a pointer to the string array passed in\&.
-\fBsd_id128_from_string()\fR
-returns 0 on success, in which case
-\fIret\fR
-is filled in, or a negative errno\-style error code\&.
-.SH "NOTES"
-.PP
-Functions described here are available as a shared library, which can be compiled against and linked to with the
-\fBlibsystemd\fR\ \&\fBpkg-config\fR(1)
-file\&.
-.PP
-The code described here uses
-\fBgetenv\fR(3), which is declared to be not multi\-thread\-safe\&. This means that the code calling the functions described here must not call
-\fBsetenv\fR(3)
-from a parallel thread\&. It is recommended to only do calls to
-\fBsetenv()\fR
-from an early phase of the program when no other threads have been started\&.
-.SH "SEE ALSO"
-.PP
-\fBsystemd\fR(1),
-\fBsd-id128\fR(3),
-\fBprintf\fR(3)
-.SH "NOTES"
-.IP " 1." 4
-RFC4122
-.RS 4
-\%https://tools.ietf.org/html/rfc4122
-.RE