master
h 28 lines 701 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_CLAIM_ID_H
4 #define NETDATA_CLAIM_ID_H
5
6 #include "claim.h"
7
8 void claim_id_keep_current(void);
9
10 bool claim_id_set_str(const char *claim_id_str);
11 void claim_id_set(ND_UUID new_claim_id);
12 void claim_id_clear_previous_working(void);
13 ND_UUID claim_id_get_uuid(void);
14 void claim_id_get_str(char str[UUID_STR_LEN]);
15 const char *claim_id_get_str_mallocz(void);
16
17 typedef struct {
18 ND_UUID uuid;
19 char str[UUID_STR_LEN];
20 } CLAIM_ID;
21
22 #define claim_id_is_set(claim_id) (!UUIDiszero(claim_id.uuid))
23
24 CLAIM_ID claim_id_get(void);
25 CLAIM_ID claim_id_get_last_working(void);
26 CLAIM_ID rrdhost_claim_id_get(RRDHOST *host);
27
28 #endif //NETDATA_CLAIM_ID_H