Index: fusl/src/passwd/getspnam.c |
diff --git a/fusl/src/passwd/getspnam.c b/fusl/src/passwd/getspnam.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..041f896525f1e68f6fbf8076a3bb42a154f0752b |
--- /dev/null |
+++ b/fusl/src/passwd/getspnam.c |
@@ -0,0 +1,17 @@ |
+#include "pwf.h" |
+ |
+#define LINE_LIM 256 |
+ |
+struct spwd *getspnam(const char *name) |
+{ |
+ static struct spwd sp; |
+ static char *line; |
+ struct spwd *res; |
+ int e; |
+ |
+ if (!line) line = malloc(LINE_LIM); |
+ if (!line) return 0; |
+ e = getspnam_r(name, &sp, line, LINE_LIM, &res); |
+ if (e) errno = e; |
+ return res; |
+} |