strgid.c revision 34f9b3eef6fdadbda0a846aa4d68691ac40eace5
6a67d144095c31bbafed93cec1619590157335eajvergara/***********************************************************************
6a67d144095c31bbafed93cec1619590157335eajvergara* This software is part of the ast package *
6a67d144095c31bbafed93cec1619590157335eajvergara* Copyright (c) 1985-2009 AT&T Intellectual Property *
6a67d144095c31bbafed93cec1619590157335eajvergara* and is licensed under the *
6a67d144095c31bbafed93cec1619590157335eajvergara* Common Public License, Version 1.0 *
6a67d144095c31bbafed93cec1619590157335eajvergara* by AT&T Intellectual Property *
6a67d144095c31bbafed93cec1619590157335eajvergara* A copy of the License is available at *
6a67d144095c31bbafed93cec1619590157335eajvergara* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
6a67d144095c31bbafed93cec1619590157335eajvergara* Information and Software Systems Research *
6a67d144095c31bbafed93cec1619590157335eajvergara* AT&T Research *
6a67d144095c31bbafed93cec1619590157335eajvergara* Florham Park NJ *
6a67d144095c31bbafed93cec1619590157335eajvergara* Glenn Fowler <gsf@research.att.com> *
6a67d144095c31bbafed93cec1619590157335eajvergara* David Korn <dgk@research.att.com> *
f71f7a61dec7c9089378d14493ad564a1dedf0b5neil_a_wilson* Phong Vo <kpv@research.att.com> *
6a67d144095c31bbafed93cec1619590157335eajvergara***********************************************************************/
6a67d144095c31bbafed93cec1619590157335eajvergara * Glenn Fowler
d6c71e7b06ef8919af4c8186b4ffb08766c20a09neil_a_wilson * AT&T Bell Laboratories
6a67d144095c31bbafed93cec1619590157335eajvergara * gid name -> number
2401d3c2af505789c7c3b860a43e973f27731243jvergara#if defined(__STDPP__directive) && defined(__STDPP__hide)
6a67d144095c31bbafed93cec1619590157335eajvergara__STDPP__directive pragma pp:hide getgrgid getgrnam getpwnam
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter#if defined(__STDPP__directive) && defined(__STDPP__hide)
6a67d144095c31bbafed93cec1619590157335eajvergara__STDPP__directive pragma pp:nohide getgrgid getgrnam getpwnam
6a67d144095c31bbafed93cec1619590157335eajvergaratypedef struct Id_s
6a67d144095c31bbafed93cec1619590157335eajvergara * return gid number given gid/uid name
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter * gid attempted first, then uid->pw_gid
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter * -1 on first error for a given name
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter * -2 on subsequent errors for a given name