1 #ifndef FORB_SERVER_ID_H
2 #define FORB_SERVER_ID_H
5 #include <forb/types.h>
8 forb_server_id_init(forb_server_id *serer);
11 * Compares to server IDs.
16 * @return -1, 0 or 1 if the @a id1 is less, equal on greated to @a id2 respectively.
18 static inline int forb_server_id_cmp(const forb_server_id *id1, const forb_server_id *id2)
20 return memcmp(id1, id2, sizeof(forb_server_id));
24 * Converts a server ID to string.
26 * @param dest Where to store the converted string.
27 * @param server_id Server ID to convert.
28 * @param n The size of @a dest memory buffer.
30 * @return Same value as @a dest.
33 forb_server_id_to_string(char *dest, const forb_server_id *server_id, size_t n)
35 return forb_uuid_to_string(dest, (forb_uuid_t*)server_id->uuid, n);
39 * Initializes server ID from string.
41 * @param server_id Initialized server ID.
42 * @param string String form of server ID.
44 * @return Same value as @a server_id.
46 static inline forb_server_id *
47 forb_server_id_from_string(forb_server_id *server_id, const char *string)
49 return (forb_server_id *)forb_uuid_from_string((forb_uuid_t*)&server_id->uuid, string);
54 forb_server_id_empty(const forb_server_id *server_id)
57 for (i=0; i<sizeof(server_id); i++) {
58 if (server_id->uuid[i] != 0)