summaryrefslogtreecommitdiff
path: root/src/pwd
diff options
context:
space:
mode:
Diffstat (limited to 'src/pwd')
-rw-r--r--src/pwd/__pwd.c23
-rw-r--r--src/pwd/_pwd.h29
-rw-r--r--src/pwd/endpwent.c20
-rw-r--r--src/pwd/getpwent.c104
-rw-r--r--src/pwd/getpwnam.c29
-rw-r--r--src/pwd/getpwuid.c28
-rw-r--r--src/pwd/gid_t.ref3
-rw-r--r--src/pwd/setpwent.c19
-rw-r--r--src/pwd/struct_passwd.c18
-rw-r--r--src/pwd/uid_t.ref3
10 files changed, 0 insertions, 276 deletions
diff --git a/src/pwd/__pwd.c b/src/pwd/__pwd.c
deleted file mode 100644
index be407735..00000000
--- a/src/pwd/__pwd.c
+++ /dev/null
@@ -1,23 +0,0 @@
-#if 0
-
-#include "_pwd.h"
-
-#ifndef _XOPEN_SOURCE
-#undef getpwent
-#define getpwent __getpwent
-#include "getpwent.c"
-#endif
-
-struct __pwd __pwd =
-{
- NULL,
- { 0 },
- getpwent,
-};
-
-/*
-POSIX(1)
-*/
-
-
-#endif
diff --git a/src/pwd/_pwd.h b/src/pwd/_pwd.h
deleted file mode 100644
index b5d666bf..00000000
--- a/src/pwd/_pwd.h
+++ /dev/null
@@ -1,29 +0,0 @@
-#ifndef ___PWD_H__
-#define ___PWD_H__
-
-#include <sys/types.h>
-#include <pwd.h>
-#include <stdio.h>
-
-struct __pwd {
- FILE *db;
- struct passwd pwd;
- struct passwd * (*getpwent)(void);
-};
-
-extern struct __pwd __pwd;
-
-#ifndef _XOPEN_SOURCE
-#define setpwent() (__pwd.db == NULL ? (void)0 : (void)rewind(__pwd.db))
-
-#define endpwent() do { \
- if (__pwd.db) { \
- fclose(__pwd.db); \
- __pwd.db = NULL; \
- } \
-} while (0)
-
-#define getpwent __pwd.getpwent
-#endif
-
-#endif
diff --git a/src/pwd/endpwent.c b/src/pwd/endpwent.c
deleted file mode 100644
index 9241c01c..00000000
--- a/src/pwd/endpwent.c
+++ /dev/null
@@ -1,20 +0,0 @@
-#if 0
-
-#include <pwd.h>
-#include <stdio.h>
-#include "_pwd.h"
-
-void endpwent(void)
-{
- if (__pwd.db != NULL) {
- fclose(__pwd.db);
- __pwd.db = NULL;
- }
-}
-
-/*
-XOPEN(400)
-*/
-
-
-#endif
diff --git a/src/pwd/getpwent.c b/src/pwd/getpwent.c
deleted file mode 100644
index 72e15109..00000000
--- a/src/pwd/getpwent.c
+++ /dev/null
@@ -1,104 +0,0 @@
-#if 0
-
-#if ((!defined _POSIX_C_SOURCE) || (_POSIX_C_SOURCE < 2))
-#undef _POSIX_C_SOURCE
-#define _POSIX_C_SOURCE 2
-#endif
-
-#include <sys/types.h>
-#include <pwd.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <limits.h>
-#include <string.h>
-#include "_config.h"
-#include "_pwd.h"
-
-#ifndef LINE_MAX
-#define LINE_MAX _POSIX2_LINE_MAX
-#endif
-
-#ifndef _XOPEN_SOURCE
-static
-#endif
-
-struct passwd * getpwent(void)
-{
- static char buf[LINE_MAX + 1];
- char *user, *password, *uid, *gid, *gecos, *home, *shell, *nl;
-
- /* TODO: attempt first calling _PWD_CMD */
-
- if (__pwd.db == NULL) {
- __pwd.db = fopen(_PWD_DB, "r");
- if (__pwd.db == NULL) {
- return NULL;
- }
- }
-
- if (fgets(buf, sizeof(buf), __pwd.db) == NULL) {
- endpwent();
- return NULL;
- }
-
- user = buf;
- if ((password = strchr(buf, ':')) != NULL) {
- *password = '\0';
- password++;
- } else {
- return NULL;
- }
-
- if ((uid = strchr(password, ':')) != NULL) {
- *uid = '\0';
- uid++;
- } else {
- return NULL;
- }
-
- if ((gid = strchr(uid, ':')) != NULL) {
- *gid = '\0';
- gid++;
- } else {
- return NULL;
- }
-
- if ((gecos = strchr(gid, ':')) != NULL) {
- *gecos = '\0';
- gecos++;
- } else {
- return NULL;
- }
-
- if ((home = strchr(gecos, ':')) != NULL) {
- *home = '\0';
- home++;
- } else {
- return NULL;
- }
-
- if ((shell = strchr(home, ':')) != NULL) {
- *shell = '\0';
- shell++;
- if ((nl = strchr(shell, '\n')) != NULL) {
- *nl = '\0';
- }
- } else {
- return NULL;
- }
-
- __pwd.pwd.pw_name = user;
- __pwd.pwd.pw_uid = strtoul(uid, NULL, 10);
- __pwd.pwd.pw_gid = strtoul(gid, NULL, 10);
- __pwd.pwd.pw_dir = home;
- __pwd.pwd.pw_shell = shell;
-
- return &__pwd.pwd;
-}
-
-/*
-XOPEN(400)
-*/
-
-
-#endif
diff --git a/src/pwd/getpwnam.c b/src/pwd/getpwnam.c
deleted file mode 100644
index 14ba3690..00000000
--- a/src/pwd/getpwnam.c
+++ /dev/null
@@ -1,29 +0,0 @@
-#if 0
-
-#include <sys/types.h>
-#include <pwd.h>
-#include <string.h>
-#include "_pwd.h"
-
-struct passwd * getpwnam(const char * name)
-{
- struct passwd *pwd = NULL;
- setpwent();
-
- while ((pwd = getpwent()) != NULL) {
- if (strcmp(name, pwd->pw_name) == 0) {
- endpwent();
- return pwd;
- }
- }
-
- endpwent();
- return NULL;
-}
-
-/*
-POSIX(1)
-*/
-
-
-#endif
diff --git a/src/pwd/getpwuid.c b/src/pwd/getpwuid.c
deleted file mode 100644
index 7c8eaadf..00000000
--- a/src/pwd/getpwuid.c
+++ /dev/null
@@ -1,28 +0,0 @@
-#if 0
-
-#include <sys/types.h>
-#include <pwd.h>
-#include "_pwd.h"
-
-struct passwd * getpwuid(uid_t uid)
-{
- struct passwd *pwd = NULL;
- setpwent();
-
- while ((pwd = getpwent()) != NULL) {
- if (pwd->pw_uid == uid) {
- endpwent();
- return pwd;
- }
- }
-
- endpwent();
- return NULL;
-}
-
-/*
-POSIX(1)
-*/
-
-
-#endif
diff --git a/src/pwd/gid_t.ref b/src/pwd/gid_t.ref
deleted file mode 100644
index 076b4c20..00000000
--- a/src/pwd/gid_t.ref
+++ /dev/null
@@ -1,3 +0,0 @@
-#include <pwd.h>
-REFERENCE(sys/types/gid_t.c)
-XOPEN(4)
diff --git a/src/pwd/setpwent.c b/src/pwd/setpwent.c
deleted file mode 100644
index 1b7a304b..00000000
--- a/src/pwd/setpwent.c
+++ /dev/null
@@ -1,19 +0,0 @@
-#if 0
-
-#include <pwd.h>
-#include <stdio.h>
-#include "_pwd.h"
-
-void setpwent(void)
-{
- if (__pwd.db != NULL) {
- rewind(__pwd.db);
- }
-}
-
-/*
-XOPEN(400)
-*/
-
-
-#endif
diff --git a/src/pwd/struct_passwd.c b/src/pwd/struct_passwd.c
deleted file mode 100644
index 71ae8ab6..00000000
--- a/src/pwd/struct_passwd.c
+++ /dev/null
@@ -1,18 +0,0 @@
-#if 0
-
-#include <pwd.h>
-
-struct passwd {
- char * pw_name;
- uid_t pw_uid;
- gid_t pw_gid;
- char * pw_dir;
- char * pw_shell;
-};
-
-/*
-POSIX(1)
-*/
-
-
-#endif
diff --git a/src/pwd/uid_t.ref b/src/pwd/uid_t.ref
deleted file mode 100644
index 0ce632cb..00000000
--- a/src/pwd/uid_t.ref
+++ /dev/null
@@ -1,3 +0,0 @@
-#include <pwd.h>
-REFERENCE(sys/types/uid_t.c)
-XOPEN(4)