1#pragma once
2
3#include "libc.h"
4#include <stdint.h>
5
6#define __NEED_FILE
7#define __NEED_size_t
8
9#include <bits/alltypes.h>
10
11#define NSCDVERSION 2
12#define GETPWBYNAME 0
13#define GETPWBYUID 1
14#define GETGRBYNAME 2
15#define GETGRBYGID 3
16#define GETINITGR 15
17
18#define REQVERSION 0
19#define REQTYPE 1
20#define REQKEYLEN 2
21#define REQ_LEN 3
22
23#define PWVERSION 0
24#define PWFOUND 1
25#define PWNAMELEN 2
26#define PWPASSWDLEN 3
27#define PWUID 4
28#define PWGID 5
29#define PWGECOSLEN 6
30#define PWDIRLEN 7
31#define PWSHELLLEN 8
32#define PW_LEN 9
33
34#define GRVERSION 0
35#define GRFOUND 1
36#define GRNAMELEN 2
37#define GRPASSWDLEN 3
38#define GRGID 4
39#define GRMEMCNT 5
40#define GR_LEN 6
41
42#define INITGRVERSION 0
43#define INITGRFOUND 1
44#define INITGRNGRPS 2
45#define INITGR_LEN 3
46
47FILE* __nscd_query(int32_t req, const char* key, int32_t* buf, size_t len,
48                   int* swap) ATTR_LIBC_VISIBILITY;
49