master
h 24 lines 661 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_CACHED_UID_USERNAME_H
4 #define NETDATA_CACHED_UID_USERNAME_H
5
6 #include "libnetdata/libnetdata.h"
7
8 struct netdata_string;
9
10 typedef struct {
11 uint32_t version;
12 uid_t uid;
13 struct netdata_string *username;
14 } CACHED_USERNAME;
15
16 void cached_username_populate_by_uid(uid_t uid, const char *username, uint32_t version);
17 CACHED_USERNAME cached_username_get_by_uid(uid_t uid);
18 void cached_username_release(CACHED_USERNAME cu);
19
20 void cached_usernames_init(void);
21 void cached_usernames_destroy(void);
22 void cached_usernames_delete_old_versions(uint32_t version);
23
24 #endif //NETDATA_CACHED_UID_USERNAME_H