diff options
author | Guido van Rossum <guido@python.org> | 1998-03-03 22:03:26 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1998-03-03 22:03:26 (GMT) |
commit | 3e79c4492eb10c0b944bf98a8069de2009d4e040 (patch) | |
tree | cb504bea953c384a9c753b1a32f89cbe7d1b67d9 /Modules/pwdmodule.c | |
parent | 49d9b620a18b7f5a2985ba1d6e5a8491d98ae890 (diff) | |
download | cpython-3e79c4492eb10c0b944bf98a8069de2009d4e040.zip cpython-3e79c4492eb10c0b944bf98a8069de2009d4e040.tar.gz cpython-3e79c4492eb10c0b944bf98a8069de2009d4e040.tar.bz2 |
Doc strings added by Mitch Chapman.
Diffstat (limited to 'Modules/pwdmodule.c')
-rw-r--r-- | Modules/pwdmodule.c | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/Modules/pwdmodule.c b/Modules/pwdmodule.c index b7e0c92..e37e5fd 100644 --- a/Modules/pwdmodule.c +++ b/Modules/pwdmodule.c @@ -36,6 +36,17 @@ PERFORMANCE OF THIS SOFTWARE. #include <sys/types.h> #include <pwd.h> +static char pwd__doc__ [] = "\ +This module provides access to the Unix password database.\n\ +It is available on all Unix versions.\n\ +\n\ +Password database entries are reported as 7-tuples containing the following\n\ +items from the password database (see `<pwd.h>'), in order:\n\ +pw_name, pw_passwd, pw_uid, pw_gid, pw_gecos, pw_dir, pw_shell.\n\ +The uid and gid items are integers, all others are strings. An\n\ +exception is raised if the entry asked for cannot be found."; + + static PyObject * mkpwent(p) struct passwd *p; @@ -58,6 +69,11 @@ mkpwent(p) p->pw_shell); } +static char pwd_getpwuid__doc__[] = "\ +getpwuid(uid) -> entry\n\ +Return the password database entry for the given numeric user ID.\n\ +See pwd.__doc__ for more on password database entries."; + static PyObject * pwd_getpwuid(self, args) PyObject *self; @@ -74,6 +90,11 @@ pwd_getpwuid(self, args) return mkpwent(p); } +static char pwd_getpwnam__doc__[] = "\ +getpwnam(name) -> entry\n\ +Return the password database entry for the given user name.\n\ +See pwd.__doc__ for more on password database entries."; + static PyObject * pwd_getpwnam(self, args) PyObject *self; @@ -91,6 +112,12 @@ pwd_getpwnam(self, args) } #ifdef HAVE_GETPWENT +static char pwd_getpwall__doc__[] = "\ +getpwall() -> list_of_entries\n\ +Return a list of all available password database entries, \ +in arbitrary order.\n\ +See pwd.__doc__ for more on password database entries."; + static PyObject * pwd_getpwall(self, args) PyObject *self; @@ -117,10 +144,10 @@ pwd_getpwall(self, args) #endif static PyMethodDef pwd_methods[] = { - {"getpwuid", pwd_getpwuid}, - {"getpwnam", pwd_getpwnam}, + {"getpwuid", pwd_getpwuid, 0, pwd_getpwuid__doc__}, + {"getpwnam", pwd_getpwnam, 0, pwd_getpwnam__doc__}, #ifdef HAVE_GETPWENT - {"getpwall", pwd_getpwall}, + {"getpwall", pwd_getpwall, 0, pwd_getpwall__doc__}, #endif {NULL, NULL} /* sentinel */ }; @@ -128,5 +155,6 @@ static PyMethodDef pwd_methods[] = { void initpwd() { - Py_InitModule("pwd", pwd_methods); + Py_InitModule4("pwd", pwd_methods, pwd__doc__, + (PyObject *)NULL, PYTHON_API_VERSION); } |