aboutsummaryrefslogtreecommitdiff
path: root/lib/mem.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2014-05-06 17:24:58 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2014-05-06 17:24:58 +0300
commit0c37dfded3f1208bb1fa4ff06dd30ac5ff522308 (patch)
tree30095b6536d0f9aa0f28e6a8b3480a2dd0c5343d /lib/mem.c
parent43427d51405bbda49f8f86e0a5426940a6fb578a (diff)
downloadpam-modules-0c37dfded3f1208bb1fa4ff06dd30ac5ff522308.tar.gz
pam-modules-0c37dfded3f1208bb1fa4ff06dd30ac5ff522308.tar.bz2
New module: pam_groupmember
* Makefile.am: Add pam_groupmember. * configure.ac: Likewise. * NEWS: Update. * pam_groupmember/Makefile.am: New file. * pam_groupmember/pam_groupmember.c: New file, * doc/Makefile.am: Add pam_groupmember.8 * doc/pam-modules.texi: Document pam_groupmember * doc/pam_groupmember.8: New file. * lib/graypam.h (gray_calloc, gray_strdup): New protos. * lib/mem.c (gray_calloc, gray_strdup): New functions.
Diffstat (limited to 'lib/mem.c')
-rw-r--r--lib/mem.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/mem.c b/lib/mem.c
index d87be96..f90195b 100644
--- a/lib/mem.c
+++ b/lib/mem.c
@@ -48,6 +48,12 @@ gray_zalloc(size_t size)
}
void *
+gray_calloc(size_t count, size_t size)
+{
+ return gray_zalloc(count * size);
+}
+
+void *
gray_realloc(void *ptr, size_t size)
{
ptr = realloc(ptr, size);
@@ -56,6 +62,17 @@ gray_realloc(void *ptr, size_t size)
return ptr;
}
+char *
+gray_strdup(const char *str)
+{
+ char *p;
+
+ if (!str)
+ return NULL;
+ p = gray_malloc(strlen(str) + 1);
+ return strcpy(p, str);
+}
+
void
gray_pam_delete(char *x)

Return to:

Send suggestions and report system problems to the System administrator.