Multithreaded Programming Guide

Reentrant Functions for Unsafe Interfaces

For most functions with Unsafe interfaces, an MT-Safe version of the routine exists. The name of the new MT-Safe routine is always the name of the old Unsafe routine with "_r" appended. The Table 6-1 "_r" routines are supplied in the Solaris system.

Table 6-1 Reentrant Functions

asctime_r(3c) 

gethostbyname_r(3n) 

getservbyname_r(3n) 

ctermid_r(3s) 

gethostent_r(3n) 

getservbyport_r(3n) 

ctime_r(3c) 

getlogin_r(3c) 

getservent_r(3n) 

fgetgrent_r(3c) 

getnetbyaddr_r(3n) 

getspent_r(3c) 

fgetpwent_r(3c) 

getnetbyname_r(3n) 

getspnam_r(3c) 

fgetspent_r(3c) 

getnetent_r(3n) 

gmtime_r(3c) 

gamma_r(3m)

getnetgrent_r(3n) 

lgamma_r(3m) 

getauclassent_r(3) 

getprotobyname_r(3n) 

localtime_r(3c) 

getauclassnam_r(3) 

getprotobynumber_r(3n) 

nis_sperror_r(3n) 

getauevent_r(3) 

getprotoent_r(3n) 

rand_r(3c) 

getauevnam_r(3) 

getpwent_r(3c) 

readdir_r(3c) 

getauevnum_r(3) 

getpwnam_r(3c) 

strtok_r(3c) 

getgrent_r(3c) 

getpwuid_r(3c) 

tmpnam_r(3s) 

getgrgid_r(3c) 

getrpcbyname_r(3n) 

ttyname_r(3c) 

getgrnam_r(3c) 

getrpcbynumber_r(3n) 

 

gethostbyaddr_r(3n) 

getrpcent_r(3n)