]>
Commit | Line | Data |
---|---|---|
04277e02 | 1 | /* Copyright (C) 1999-2019 Free Software Foundation, Inc. |
2864e767 UD |
2 | This file is part of the GNU C Library. |
3 | ||
4 | The GNU C Library is free software; you can redistribute it and/or | |
41bdb6e2 AJ |
5 | modify it under the terms of the GNU Lesser General Public |
6 | License as published by the Free Software Foundation; either | |
7 | version 2.1 of the License, or (at your option) any later version. | |
2864e767 UD |
8 | |
9 | The GNU C Library is distributed in the hope that it will be useful, | |
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
41bdb6e2 | 12 | Lesser General Public License for more details. |
2864e767 | 13 | |
41bdb6e2 | 14 | You should have received a copy of the GNU Lesser General Public |
59ba27a6 PE |
15 | License along with the GNU C Library; if not, see |
16 | <http://www.gnu.org/licenses/>. */ | |
2864e767 UD |
17 | |
18 | #include <unistd.h> | |
19 | #include <stdio.h> | |
20 | #include <string.h> | |
21 | ||
29955b5d AS |
22 | static int |
23 | do_test (void) | |
2864e767 UD |
24 | { |
25 | char *login; | |
26 | int errors = 0; | |
27 | ||
28 | login = getlogin (); | |
29 | if (login == NULL) | |
30 | puts ("getlogin returned NULL, no further tests"); | |
31 | else | |
32 | { | |
33 | char name[1024]; | |
34 | int ret; | |
35 | ||
36 | printf ("getlogin returned: `%s'\n", login); | |
37 | ||
38 | ret = getlogin_r (name, sizeof (name)); | |
39 | if (ret == 0) | |
40 | { | |
41 | printf ("getlogin_r returned: `%s'\n", name); | |
42 | if (strcmp (name, login) != 0) | |
43 | { | |
44 | puts ("Error: getlogin and getlogin_r returned different names"); | |
45 | ++errors; | |
46 | } | |
47 | } | |
48 | else | |
49 | { | |
50 | printf ("Error: getlogin_r returned: %d (%s)\n", | |
51 | ret, strerror (ret)); | |
52 | ++errors; | |
53 | } | |
54 | } | |
55 | ||
56 | return errors != 0; | |
57 | } | |
29955b5d AS |
58 | |
59 | #define TEST_FUNCTION do_test () | |
60 | #include "../test-skeleton.c" |