diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-14 15:33:57 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-20 10:30:22 +0100 |
commit | 395e5d4d7aa09f944bfe3aa948a39a0f925b2765 (patch) | |
tree | e885aee4ef938c7c6f657965702582ebe5159242 /cpukit/libcsupport/src/getgrnam.c | |
parent | shell: Use crypt_r() in rtems_shell_login_check() (diff) | |
download | rtems-395e5d4d7aa09f944bfe3aa948a39a0f925b2765.tar.bz2 |
libcsupport: Use POSIX key for getgrent()
Diffstat (limited to 'cpukit/libcsupport/src/getgrnam.c')
-rw-r--r-- | cpukit/libcsupport/src/getgrnam.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/cpukit/libcsupport/src/getgrnam.c b/cpukit/libcsupport/src/getgrnam.c new file mode 100644 index 0000000000..505a334f75 --- /dev/null +++ b/cpukit/libcsupport/src/getgrnam.c @@ -0,0 +1,53 @@ +/** + * @file + * + * @brief User Database Access Routines + * @ingroup libcsupport + */ + +/* + * Copyright (c) 1999-2009 Ralf Corsepius <corsepiu@faw.uni-ulm.de> + * Copyright (c) 1999-2013 Joel Sherrill <joel.sherrill@OARcorp.com> + * Copyright (c) 2000-2001 Fernando Ruiz Casas <fernando.ruiz@ctv.es> + * Copyright (c) 2002 Eric Norum <eric.norum@usask.ca> + * Copyright (c) 2003 Till Straumann <strauman@slac.stanford.edu> + * Copyright (c) 2012 Alex Ivanov <alexivanov97@gmail.com> + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#if HAVE_CONFIG_H +#include "config.h" +#endif + +#include "pwdgrp.h" + +/* + * Static, thread-unsafe, buffers + */ +static char grbuf[200]; +static struct group grent; + +struct group *getgrnam( + const char *name +) +{ + struct group *p; + + if(getgrnam_r(name, &grent, grbuf, sizeof grbuf, &p)) + return NULL; + return p; +} + +struct group *getgrgid( + gid_t gid +) +{ + struct group *p; + + if(getgrgid_r(gid, &grent, grbuf, sizeof grbuf, &p)) + return NULL; + return p; +} |