危険なインタフェースをもつ多くの関数には、「MT-安全」な代替関数が用意されています。これらの関数は、オリジナルの関数名の末尾に「_r」を付けることで区別されます。Solaris 環境に用意されている「_r」ルーチンを表 6–2 に示します。
表 6–2 リエントラント関数|
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) |