1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#include <stdio.h>
#include <errno.h>
#include <unistd.h>
int main() {
char host[256] = "--------------------------";
printf("gethostid: %d\n", gethostid());
printf("errno: %d\n\n", errno);
errno = 0;
printf("gethostname/2 ret: %d\n", gethostname(host, 2));
printf("gethostname/2: %s\n", host);
printf("errno: %d\n\n", errno);
errno = 0;
printf("gethostname/256 ret: %d\n", gethostname(host, 256));
printf("gethostname/256: %s\n", host);
printf("errno: %d\n\n", errno);
errno = 0;
char login[256] = "--------------------------";
printf("login: %s\n", getlogin());
printf("errno: %d\n\n", errno);
errno = 0;
printf("login_r/2 ret: %d\n", getlogin_r(login, 2));
printf("login_r/2: %s\n", login);
printf("errno: %d\n\n", errno);
errno = 0;
printf("login_r/256 ret: %d\n", getlogin_r(login, 256));
printf("login_r/256: %s\n", login);
printf("errno: %d\n", errno);
errno = 0;
return 0;
}
|