This chapter summarizes the library routines that are available on IRIX but missing on Linux.
This chapter covers only the routines in the Standard C libraries (libc). Issues surrounding porting of MPI libraries are documented in Chapter 6, “Message Passing on IRIX and Linux”, and POSIX threading libraries (libpthread) are documented in Chapter 7, “POSIX Threads (pthreads) Implementations”. Other libraries will be added in subsequent releases of this manual.
IRIX has a variety of library calls in libc that are either missing in the Linux libc or in a different library. The following attempts to group the differences into categories.
Arena memory allocations routines:
acreate
adelete
afree
amallinfo
amalloc
amallocblksize
amallopt
amemalign
arealloc
arecalloc
usdetach
usadd
usinit
uscalloc
usfree
usmallinfo
usmalloc
usmallopt
usrealloc
Selected asynchronous I/O functions:
aio_hold
aio_hold64
aio_sgi_init
aio_sgi_init64
Selected Time conversion functions:
ascftime
cftime
BSD compatibility routines:
BSDalphasort
BSDchown
BSDclosedir
BSDdup2
BSDfchown
BSDgetgroups
BSD_getime
BSDgetpgrp
BSDgettimeofday
BSDinitgroups
BSDlongjmp
BSDopendir
BSDreaddir
BSDscandir
BSDseekdir
BSDsetgroups
BSDsetjmp
BSDsetpgrp
BSDsettimeofday
BSDsignal
BSDsigpause
BSDtelldir
Capabilities related Routines:
cap_acquire
cap_clear
cap_copy_ext
cap_copy_int
cap_dup
cap_envl
cap_envp
cap_free
cap_from_text
cap_get_fd
cap_get_file
cap_get_flag
cap_get_proc
cap_init
cap_set_fd
cap_set_file
cap_set_flag
cap_set_proc
cap_set_proc_flags
cap_size
cap_surrender
cap_to_text
cap_value_to_text
Library routines for dealing with creation and manipulation of CLIENT handles:
clnt_broadcast_exp
clnt_broadmulti
clnt_broadmulti_exp
clnt_create_vers
clnt_dg_create
clnt_multicast
clnt_multicast_exp
clnt_raw_create
clnt_setbroadcastbackoff
clnt_syslog
clnt_tli_create
clnt_tp_create
clnt_vc_create
Select routines that maintain key/content pairs in a data base:
dbm_clearerr64
dbmclose64
dbm_close64
dbm_delete64
dbm_error64
dbm_fetch64
dbm_firstkey64
dbm_forder
dbm_forder64
dbminit64
dbm_open64
dbm_store64
delete
delete64
firstkey
firstkey64
nextkey
nextkey64
Long double conversion routines:
ecvtl
fcvtl
gcvtl
ecvtl_r
fcvtl_r
Networking file entry manipulation routines:
fgethostent
fgethostent_r
fgetnetent
fgetnetent_r
fgetprojall
fgetprojuser
fgetprotoent
fgetprotoent_r
fgetrpcent
fgetrpcent_r
fgetservent
fgetservent_r
Hardware Inventory entry functions:
getinvent
setinvent
endinvent
scaninvent
getinvent_r
setinvent_r
endinvent_r
Networking configuration database entry functions:
getnetconfig
endnetconfig
getnetconfigent
freenetconfigent
nc_perror
nc_sperror
setnetpath
getnetpath
endnetpath
Job limits functions:
killjob
makenewjob
waitjob
setwaitjobpid
jlimit_startjob
getjlimit
setjlimit
Three byte integer conversion routines:
l3tol
ltol3
MAC label manipulator functions:
mac_clearance_error
mac_cleared
mac_cleared_fl
mac_cleared_fs
mac_clearedlbl
mac_cleared_pl
mac_cleared_ps
mac_demld
mac_dominate
mac_dup
mac_equal
mac_free
mac_from_mint
mac_from_msen
mac_from_msen_mint
mac_from_text
mac_get_fd
mac_get_file
mac_get_proc
mac_is_moldy
mac_label_devs
mac_set_fd
mac_set_file
mac_set_moldy
mac_set_proc
mac_size
mac_to_text
mac_to_text_long
mac_valid
MINT label manipulator functions:
mint_dom
mint_equal
mint_free
mint_from_mac
mint_from_text
mint_size
mint_to_text
mint_valid
Memory Locality Domain Operations:
mld_create
mld_create_special
mldset_create
mldset_create_special
mldset_destroy
mldset_place
process_mldlink
Message queue descriptor functions:
mq_close
mq_getattr
mq_notify
mq_open
mq_receive
mq_send
mq_setattr
mq_unlink
MSEN label manipulator functions:
msen_dom
msen_equal
msen_free
msen_from_mac
msen_from_text
msen_size
msen_to_text
msen_valid
Lightweight process creation routines:
pcreatel
pcreatelp
pcreatev
pcreateve
pcreatevp
sproc
sprocsp
Process module routines:
pm_attach
pm_create
pm_create_simple
pm_create_special
pm_filldefault
pm_getall
pm_getdefault
pm_getstat
pm_setdefault
pm_setpagesize
Functions to execute a file on a remote call
rexecl
rexecle
rexeclp
rexecv
rexecve
rexecvp
Functions to send a signal to a process or a group of processes:
sig2str
sigflag
sigpoll
sigsend
sigsendset
sigwaitrt
System routines:
sysget
sysid
sysmips
sysmp
syssgi
Trusted networking functions:
tsix_get_mac
tsix_get_solabel
tsix_get_uid
tsix_off
tsix_on
tsix_recvfrom_mac
tsix_sendto_mac
tsix_set_mac
tsix_set_mac_byrhost
tsix_set_solabel
tsix_set_uid
Universal Unique Identifier Functions:
uuid_create
uuid_create_nil
uuid_equal
uuid_from_string
uuid_hash
uuid_hash64
uuid_is_nil
uuid_to_string
Selected wide character type (wchar_t) string operations and type transformations:
isnumber
isphonogram
isideogram
isenglish
isspecial
issubdir
iswascii
wcstok_r
wscat
wschr
wscmp
wscpy
wscspn
wslen
wsncat
wsncmp
wsncpy
wspbrk
wsrchr
wsspn
wstostr