diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2014-05-06 17:24:58 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2014-05-06 17:24:58 +0300 |
commit | 0c37dfded3f1208bb1fa4ff06dd30ac5ff522308 (patch) | |
tree | 30095b6536d0f9aa0f28e6a8b3480a2dd0c5343d /lib/mem.c | |
parent | 43427d51405bbda49f8f86e0a5426940a6fb578a (diff) | |
download | pam-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.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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) |