Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Feb 1999 00:26:13 -0700
From:      Wes Peters <wes@softweyr.com>
To:        Dave Hayes <dave@jetcafe.org>
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: getpwnam and getpwnam_r
Message-ID:  <36CA6F15.58EB82DF@softweyr.com>
References:  <199902170637.WAA13083@hokkshideh.jetcafe.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Dave Hayes wrote:
> 
> Where are the thread-safe, reentrant versions of this routine in
> FreeBSD 3.1?

Not done yet.  I'm working on them, all of them, but I've been up
to my neck at work for the last two months.  Here's my working list,
gleaned from the solaris man pages:

asctime_r          ctime (3c)      - convert date and time to string
ctermid_r          ctermid (3s)    - generate path name for controlling terminal
ctime_r            ctime (3c)      - convert date and time to string
gmtime_r           ctime (3c)      - convert date and time to string
localtime_r        ctime (3c)      - convert date and time to string
gamma_r            lgamma (3m)     - log gamma function
lgamma_r           lgamma (3m)     - log gamma function
strtok_r           string (3c)     - string operations

These are implemented, and should be in 3.1-RELEASE.  (Some of them were
already in the code, just not in the man pages yet.  None of these were
tremendously difficult to do, given the original code and Solaris man
pages as a design document.)  I was going to start on the network database 
routines next, but if you have a pressing need for the password/group 
database stuff, I can probably get them done fairly quickly.  Or, if you'd 
like to implement them yourself and send me diffs, I'll be glad to look 
them over and commit them for you.  Don't forget to include diffs for the 
man pages.  ;^)

Routines I haven't finished yet:

fgetgrent_r        getgrnam (3c)   - get group entry
fgetpwent_r        getpwnam (3c)   - get password entry
fgetspent_r        getspnam (3c)   - get password entry
getgrent_r         getgrnam (3c)   - get group entry
getgrgid_r         getgrnam (3c)   - get group entry
getgrnam_r         getgrnam (3c)   - get group entry
gethostbyaddr_r    gethostbyname (3n)  - get network host entry
gethostbyname_r    gethostbyname (3n)  - get network host entry
gethostent_r       gethostbyname (3n)  - get network host entry
getlogin_r         getlogin (3c)   - get login name
getnetbyaddr_r     getnetbyname (3n)   - get network entry
getnetbyname_r     getnetbyname (3n)   - get network entry
getnetent_r        getnetbyname (3n)   - get network entry
getnetgrent_r      getnetgrent (3n)    - get network group entry
getprotobyname_r   getprotobyname (3n) - get protocol entry
getprotobynumber_r getprotobyname (3n) - get protocol entry
getprotoent_r      getprotobyname (3n) - get protocol entry
getpwent_r         getpwnam (3c)   - get password entry
getpwnam_r         getpwnam (3c)   - get password entry
getpwuid_r         getpwnam (3c)   - get password entry
getrpcbyname_r     getrpcbyname (3n)   - get RPC entry
getrpcbynumber_r   getrpcbyname (3n)   - get RPC entry
getrpcent_r        getrpcbyname (3n)   - get RPC entry
getservbyname_r    getservbyname (3n)  - get service entry
getservbyport_r    getservbyname (3n)  - get service entry
getservent_r       getservbyname (3n)  - get service entry
getspent_r         getspnam (3c)   - get password entry
getspnam_r         getspnam (3c)   - get password entry
rand_r             rand (3c)       - simple random-number generator
readdir_r          directory (3c)  - directory operations
tmpnam_r           tmpnam (3s)     - create a name for a temporary file
ttyname_r          ttyname (3c)    - find name of a terminal

If anyone has additions to this list, please feel free to send them 
to me.

-- 
       "Where am I, and what am I doing in this handbasket?"

Wes Peters                                                 Softweyr LLC
http://www.softweyr.com/~softweyr                      wes@softweyr.com


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?36CA6F15.58EB82DF>