1997-03-11 11:42:56 +00:00
|
|
|
# @(#)Makefile.inc 8.6 (Berkeley) 5/4/95
|
1999-08-28 00:22:10 +00:00
|
|
|
# $FreeBSD$
|
1994-05-27 05:00:24 +00:00
|
|
|
|
|
|
|
# machine-independent gen sources
|
2010-08-24 20:54:43 +00:00
|
|
|
.PATH: ${.CURDIR}/${LIBC_ARCH}/gen ${.CURDIR}/gen
|
1994-05-27 05:00:24 +00:00
|
|
|
|
2007-07-04 23:27:38 +00:00
|
|
|
SRCS+= __getosreldate.c __xuname.c \
|
2009-11-20 19:19:51 +00:00
|
|
|
_once_stub.c _pthread_stubs.c _rand48.c _spinlock_stub.c \
|
|
|
|
_thread_init.c \
|
2010-08-17 09:13:26 +00:00
|
|
|
alarm.c arc4random.c assert.c aux.c basename.c check_utility_compat.c \
|
1998-02-28 03:57:05 +00:00
|
|
|
clock.c closedir.c confstr.c \
|
2000-08-31 15:56:15 +00:00
|
|
|
crypt.c ctermid.c daemon.c devname.c dirname.c disklabel.c \
|
2010-08-23 15:38:02 +00:00
|
|
|
dlfcn.c drand48.c elf_utils.c erand48.c err.c errlst.c errno.c \
|
2009-02-11 20:24:59 +00:00
|
|
|
exec.c fdevname.c feature_present.c fmtcheck.c fmtmsg.c fnmatch.c \
|
Our fts(3) API, as inherited from 4.4BSD, suffers from integer
fields in FTS and FTSENT structs being too narrow. In addition,
the narrow types creep from there into fts.c. As a result, fts(3)
consumers, e.g., find(1) or rm(1), can't handle file trees an ordinary
user can create, which can have security implications.
To fix the historic implementation of fts(3), OpenBSD and NetBSD
have already changed <fts.h> in somewhat incompatible ways, so we
are free to do so, too. This change is a superset of changes from
the other BSDs with a few more improvements. It doesn't touch
fts(3) functionality; it just extends integer types used by it to
match modern reality and the C standard.
Here are its points:
o For C object sizes, use size_t unless it's 100% certain that
the object will be really small. (Note that fts(3) can construct
pathnames _much_ longer than PATH_MAX for its consumers.)
o Avoid the short types because on modern platforms using them
results in larger and slower code. Change shorts to ints as
follows:
- For variables than count simple, limited things like states,
use plain vanilla `int' as it's the type of choice in C.
- For a limited number of bit flags use `unsigned' because signed
bit-wise operations are implementation-defined, i.e., unportable,
in C.
o For things that should be at least 64 bits wide, use long long
and not int64_t, as the latter is an optional type. See
FTSENT.fts_number aka FTS.fts_bignum. Extending fts_number `to
satisfy future needs' is pointless because there is fts_pointer,
which can be used to link to arbitrary data from an FTSENT.
However, there already are fts(3) consumers that require fts_number,
or fts_bignum, have at least 64 bits in it, so we must allow for them.
o For the tree depth, use `long'. This is a trade-off between making
this field too wide and allowing for 64-bit inode numbers and/or
chain-mounted filesystems. On the one hand, `long' is almost
enough for 32-bit filesystems on a 32-bit platform (our ino_t is
uint32_t now). On the other hand, platforms with a 64-bit (or
wider) `long' will be ready for 64-bit inode numbers, as well as
for several 32-bit filesystems mounted one under another. Note
that fts_level has to be signed because -1 is a magic value for it,
FTS_ROOTPARENTLEVEL.
o For the `nlinks' local var in fts_build(), use `long'. The logic
in fts_build() requires that `nlinks' be signed, but our nlink_t
currently is uint16_t. Therefore let's make the signed var wide
enough to be able to represent 2^16-1 in pure C99, and even 2^32-1
on a 64-bit platform. Perhaps the logic should be changed just
to use nlink_t, but it can be done later w/o breaking fts(3) ABI
any more because `nlinks' is just a local var.
This commit also inludes supporting stuff for the fts change:
o Preserve the old versions of fts(3) functions through libc symbol
versioning because the old versions appeared in all our former releases.
o Bump __FreeBSD_version just in case. There is a small chance that
some ill-written 3-rd party apps may fail to build or work correctly
if compiled after this change.
o Update the fts(3) manpage accordingly. In particular, remove
references to fts_bignum, which was a FreeBSD-specific hack to work
around the too narrow types of FTSENT members. Now fts_number is
at least 64 bits wide (long long) and fts_bignum is an undocumented
alias for fts_number kept around for compatibility reasons. According
to Google Code Search, the only big consumers of fts_bignum are in
our own source tree, so they can be fixed easily to use fts_number.
o Mention the change in src/UPDATING.
PR: bin/104458
Approved by: re (quite a while ago)
Discussed with: deischen (the symbol versioning part)
Reviewed by: -arch (mostly silence); das (generally OK, but we didn't
agree on some types used; assuming that no objections on
-arch let me to stick to my opinion)
2008-01-26 17:09:40 +00:00
|
|
|
fpclassify.c frexp.c fstab.c ftok.c fts.c fts-compat.c ftw.c \
|
2002-01-11 15:59:30 +00:00
|
|
|
getbootfile.c getbsize.c \
|
1994-09-23 20:22:01 +00:00
|
|
|
getcap.c getcwd.c getdomainname.c getgrent.c getgrouplist.c \
|
|
|
|
gethostname.c getloadavg.c getlogin.c getmntinfo.c getnetgrent.c \
|
2009-09-19 18:01:32 +00:00
|
|
|
getosreldate.c getpagesize.c getpagesizes.c \
|
2001-11-20 15:15:42 +00:00
|
|
|
getpeereid.c getprogname.c getpwent.c getttyent.c \
|
2010-01-13 17:29:55 +00:00
|
|
|
getusershell.c getutxent.c getvfsbyname.c glob.c \
|
Implement the classification macros isfinite(), isinf(), isnan(), and
isnormal() the hard way, rather than relying on fpclassify(). This is
a lose in the sense that we need a total of 12 functions, but it is
necessary for binary compatibility because we have never bumped libm's
major version number. In particular, isinf(), isnan(), and isnanf()
were BSD libc functions before they were C99 macros, so we can't
reimplement them in terms of fpclassify() without adding a dependency
on libc.so.5. I have tried to arrange things so that programs that
could be compiled in FreeBSD 4.X will generate the same external
references when compiled in 5.X. At the same time, the new macros
should remain C99-compliant.
The isinf() and isnan() functions remain in libc for historical
reasons; however, I have moved the functions that implement the macros
isfinite() and isnormal() to libm where they belong. Moreover,
half a dozen MD versions of isinf() and isnan() have been replaced
with MI versions that work equally well.
Prodded by: kris
2004-07-09 03:32:40 +00:00
|
|
|
initgroups.c isatty.c isinf.c isnan.c jrand48.c lcong48.c \
|
2004-08-24 13:00:55 +00:00
|
|
|
lockf.c lrand48.c mrand48.c nftw.c nice.c \
|
2004-11-18 23:59:19 +00:00
|
|
|
nlist.c nrand48.c opendir.c \
|
2009-10-27 10:57:53 +00:00
|
|
|
pause.c pmadvise.c popen.c posix_spawn.c \
|
2010-01-13 17:29:55 +00:00
|
|
|
psignal.c pututxline.c pw_scan.c pwcache.c \
|
2002-01-11 15:59:30 +00:00
|
|
|
raise.c readdir.c readpassphrase.c rewinddir.c \
|
Use umtx to implement process sharable semaphore, to make this work,
now type sema_t is a structure which can be put in a shared memory area,
and multiple processes can operate it concurrently.
User can either use mmap(MAP_SHARED) + sem_init(pshared=1) or use sem_open()
to initialize a shared semaphore.
Named semaphore uses file system and is located in /tmp directory, and its
file name is prefixed with 'SEMD', so now it is chroot or jail friendly.
In simplist cases, both for named and un-named semaphore, userland code
does not have to enter kernel to reduce/increase semaphore's count.
The semaphore is designed to be crash-safe, it means even if an application
is crashed in the middle of operating semaphore, the semaphore state is
still safely recovered by later use, there is no waiter counter maintained
by userland code.
The main semaphore code is in libc and libthr only has some necessary stubs,
this makes it possible that a non-threaded application can use semaphore
without linking to thread library.
Old semaphore implementation is kept libc to maintain binary compatibility.
The kernel ksem API is no longer used in the new implemenation.
Discussed on: threads@
2010-01-05 02:37:59 +00:00
|
|
|
scandir.c seed48.c seekdir.c sem.c sem_new.c semctl.c \
|
2002-01-11 15:59:30 +00:00
|
|
|
setdomainname.c sethostname.c setjmperr.c setmode.c \
|
2004-07-19 08:16:10 +00:00
|
|
|
setproctitle.c setprogname.c siginterrupt.c siglist.c signal.c \
|
2002-07-13 19:33:20 +00:00
|
|
|
sigsetops.c sleep.c srand48.c statvfs.c stringlist.c strtofflags.c \
|
2002-03-21 06:45:32 +00:00
|
|
|
sysconf.c sysctl.c sysctlbyname.c sysctlnametomib.c \
|
2004-08-03 08:54:01 +00:00
|
|
|
syslog.c telldir.c termios.c time.c times.c timezone.c tls.c \
|
|
|
|
ttyname.c ttyslot.c ualarm.c ulimit.c uname.c unvis.c \
|
2010-01-13 17:29:55 +00:00
|
|
|
usleep.c utime.c utxdb.c valloc.c vis.c wait.c wait3.c waitpid.c \
|
2004-08-03 08:54:01 +00:00
|
|
|
wordexp.c
|
1994-05-27 05:00:24 +00:00
|
|
|
|
2006-03-13 01:15:01 +00:00
|
|
|
SYM_MAPS+=${.CURDIR}/gen/Symbol.map
|
|
|
|
|
1994-05-27 05:00:24 +00:00
|
|
|
# machine-dependent gen sources
|
2010-08-24 20:54:43 +00:00
|
|
|
.sinclude "${.CURDIR}/${LIBC_ARCH}/gen/Makefile.inc"
|
1994-05-27 05:00:24 +00:00
|
|
|
|
2002-01-11 16:08:49 +00:00
|
|
|
MAN+= alarm.3 arc4random.3 \
|
2002-10-28 00:15:43 +00:00
|
|
|
basename.3 check_utility_compat.3 clock.3 \
|
2003-02-15 10:52:46 +00:00
|
|
|
confstr.3 ctermid.3 daemon.3 devname.3 directory.3 dirname.3 \
|
|
|
|
dladdr.3 dlinfo.3 dllockinit.3 dlopen.3 \
|
2008-01-10 22:11:21 +00:00
|
|
|
err.3 exec.3 \
|
|
|
|
feature_present.3 fmtcheck.3 fmtmsg.3 fnmatch.3 fpclassify.3 frexp.3 \
|
2004-07-05 23:13:16 +00:00
|
|
|
ftok.3 fts.3 ftw.3 \
|
2002-09-11 21:39:21 +00:00
|
|
|
getbootfile.3 getbsize.3 getcap.3 getcontext.3 getcwd.3 \
|
1997-10-15 16:16:41 +00:00
|
|
|
getdiskbyname.3 getdomainname.3 getfsent.3 \
|
|
|
|
getgrent.3 getgrouplist.3 gethostname.3 getloadavg.3 \
|
2009-09-19 18:01:32 +00:00
|
|
|
getmntinfo.3 getnetgrent.3 getosreldate.3 getpagesize.3 \
|
|
|
|
getpagesizes.3 getpass.3 getpeereid.3 getprogname.3 getpwent.3 \
|
2010-01-13 17:29:55 +00:00
|
|
|
getttyent.3 getusershell.3 getutxent.3 getvfsbyname.3 \
|
2003-02-12 20:03:41 +00:00
|
|
|
glob.3 initgroups.3 isgreater.3 ldexp.3 lockf.3 makecontext.3 \
|
2009-07-13 12:53:43 +00:00
|
|
|
modf.3 \
|
2008-07-28 02:22:19 +00:00
|
|
|
nice.3 nlist.3 pause.3 popen.3 \
|
|
|
|
posix_spawn.3 posix_spawn_file_actions_addopen.3 \
|
|
|
|
posix_spawn_file_actions_init.3 posix_spawnattr_getflags.3 \
|
|
|
|
posix_spawnattr_getpgroup.3 posix_spawnattr_getschedparam.3 \
|
|
|
|
posix_spawnattr_getschedpolicy.3 posix_spawnattr_init.3 \
|
|
|
|
posix_spawnattr_getsigdefault.3 posix_spawnattr_getsigmask.3 \
|
2009-10-28 11:14:32 +00:00
|
|
|
psignal.3 pwcache.3 \
|
2001-11-20 15:15:42 +00:00
|
|
|
raise.3 rand48.3 readpassphrase.3 rfork_thread.3 \
|
2004-01-14 20:54:16 +00:00
|
|
|
scandir.3 sem_destroy.3 sem_getvalue.3 sem_init.3 \
|
2008-03-12 02:33:17 +00:00
|
|
|
sem_open.3 sem_post.3 sem_timedwait.3 sem_wait.3 \
|
Add a new file descriptor type for IPC shared memory objects and use it to
implement shm_open(2) and shm_unlink(2) in the kernel:
- Each shared memory file descriptor is associated with a swap-backed vm
object which provides the backing store. Each descriptor starts off with
a size of zero, but the size can be altered via ftruncate(2). The shared
memory file descriptors also support fstat(2). read(2), write(2),
ioctl(2), select(2), poll(2), and kevent(2) are not supported on shared
memory file descriptors.
- shm_open(2) and shm_unlink(2) are now implemented as system calls that
manage shared memory file descriptors. The virtual namespace that maps
pathnames to shared memory file descriptors is implemented as a hash
table where the hash key is generated via the 32-bit Fowler/Noll/Vo hash
of the pathname.
- As an extension, the constant 'SHM_ANON' may be specified in place of the
path argument to shm_open(2). In this case, an unnamed shared memory
file descriptor will be created similar to the IPC_PRIVATE key for
shmget(2). Note that the shared memory object can still be shared among
processes by sharing the file descriptor via fork(2) or sendmsg(2), but
it is unnamed. This effectively serves to implement the getmemfd() idea
bandied about the lists several times over the years.
- The backing store for shared memory file descriptors are garbage
collected when they are not referenced by any open file descriptors or
the shm_open(2) virtual namespace.
Submitted by: dillon, peter (previous versions)
Submitted by: rwatson (I based this on his version)
Reviewed by: alc (suggested converting getmemfd() to shm_open())
2008-01-08 21:58:16 +00:00
|
|
|
setjmp.3 setmode.3 setproctitle.3 \
|
2004-07-19 08:16:10 +00:00
|
|
|
siginterrupt.3 signal.3 sigsetops.3 sleep.3 \
|
2003-02-11 21:56:21 +00:00
|
|
|
statvfs.3 stringlist.3 \
|
2008-04-15 08:33:32 +00:00
|
|
|
strtofflags.3 sysconf.3 sysctl.3 syslog.3 tcgetpgrp.3 tcgetsid.3 \
|
2009-05-07 13:49:48 +00:00
|
|
|
tcsendbreak.3 tcsetattr.3 tcsetpgrp.3 tcsetsid.3 time.3 times.3 \
|
|
|
|
timezone.3 ttyname.3 tzset.3 ualarm.3 ucontext.3 ulimit.3 uname.3 \
|
2002-12-26 14:34:18 +00:00
|
|
|
unvis.3 usleep.3 utime.3 valloc.3 vis.3 wordexp.3
|
1994-05-27 05:00:24 +00:00
|
|
|
|
2008-07-21 14:33:11 +00:00
|
|
|
MLINKS+=arc4random.3 arc4random_addrandom.3 arc4random.3 arc4random_stir.3 \
|
2008-07-22 11:33:49 +00:00
|
|
|
arc4random.3 arc4random_buf.3 arc4random.3 arc4random_uniform.3
|
2009-10-06 14:05:57 +00:00
|
|
|
MLINKS+=basename.3 basename_r.3
|
1999-12-23 16:36:48 +00:00
|
|
|
MLINKS+=ctermid.3 ctermid_r.3
|
2005-09-10 14:09:37 +00:00
|
|
|
MLINKS+=devname.3 devname_r.3
|
2009-02-11 20:24:59 +00:00
|
|
|
MLINKS+=devname.3 fdevname.3
|
|
|
|
MLINKS+=devname.3 fdevname_r.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=directory.3 closedir.3 directory.3 dirfd.3 directory.3 opendir.3 \
|
2008-04-16 18:59:36 +00:00
|
|
|
directory.3 fdopendir.3 \
|
2001-11-16 15:49:38 +00:00
|
|
|
directory.3 readdir.3 directory.3 readdir_r.3 directory.3 rewinddir.3 \
|
|
|
|
directory.3 seekdir.3 directory.3 telldir.3
|
2002-05-29 17:38:42 +00:00
|
|
|
MLINKS+=dlopen.3 dlclose.3 dlopen.3 dlerror.3 dlopen.3 dlfunc.3 \
|
|
|
|
dlopen.3 dlsym.3
|
1999-09-22 22:12:23 +00:00
|
|
|
MLINKS+=err.3 err_set_exit.3 err.3 err_set_file.3 err.3 errc.3 err.3 errx.3 \
|
|
|
|
err.3 verr.3 err.3 verrc.3 err.3 verrx.3 err.3 vwarn.3 err.3 vwarnc.3 \
|
|
|
|
err.3 vwarnx.3 err.3 warnc.3 err.3 warn.3 err.3 warnx.3
|
1998-02-12 23:52:23 +00:00
|
|
|
MLINKS+=exec.3 execl.3 exec.3 execle.3 exec.3 execlp.3 exec.3 exect.3 \
|
2008-06-23 05:22:06 +00:00
|
|
|
exec.3 execv.3 exec.3 execvP.3 exec.3 execvp.3
|
2005-01-27 05:46:17 +00:00
|
|
|
MLINKS+=fpclassify.3 finite.3 fpclassify.3 finitef.3 \
|
|
|
|
fpclassify.3 isfinite.3 fpclassify.3 isinf.3 fpclassify.3 isnan.3 \
|
2003-02-12 20:03:41 +00:00
|
|
|
fpclassify.3 isnormal.3
|
2005-03-07 05:01:04 +00:00
|
|
|
MLINKS+=frexp.3 frexpf.3 frexp.3 frexpl.3
|
1998-02-12 23:52:23 +00:00
|
|
|
MLINKS+=fts.3 fts_children.3 fts.3 fts_close.3 fts.3 fts_open.3 \
|
2007-09-28 02:22:56 +00:00
|
|
|
fts.3 fts_read.3 fts.3 fts_set.3 fts.3 fts_set_clientptr.3 \
|
|
|
|
fts.3 fts_get_clientptr.3 fts.3 fts_get_stream.3
|
2004-07-25 11:17:54 +00:00
|
|
|
MLINKS+=ftw.3 nftw.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=getcap.3 cgetcap.3 getcap.3 cgetclose.3 getcap.3 cgetent.3 \
|
|
|
|
getcap.3 cgetfirst.3 getcap.3 cgetmatch.3 getcap.3 cgetnext.3 \
|
|
|
|
getcap.3 cgetnum.3 getcap.3 cgetset.3 getcap.3 cgetstr.3 \
|
|
|
|
getcap.3 cgetustr.3
|
|
|
|
MLINKS+=getcwd.3 getwd.3
|
2002-09-11 21:39:21 +00:00
|
|
|
MLINKS+=getcontext.3 setcontext.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=getdomainname.3 setdomainname.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=getfsent.3 endfsent.3 getfsent.3 getfsfile.3 getfsent.3 getfsspec.3 \
|
2003-04-07 12:55:00 +00:00
|
|
|
getfsent.3 getfstype.3 getfsent.3 setfsent.3 \
|
|
|
|
getfsent.3 setfstab.3 getfsent.3 getfstab.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=getgrent.3 endgrent.3 getgrent.3 getgrgid.3 getgrent.3 getgrnam.3 \
|
2005-08-12 22:46:15 +00:00
|
|
|
getgrent.3 setgrent.3 getgrent.3 setgroupent.3 \
|
|
|
|
getgrent.3 getgrent_r.3 getgrent.3 getgrnam_r.3 getgrent.3 getgrgid_r.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=gethostname.3 sethostname.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=getnetgrent.3 endnetgrent.3 getnetgrent.3 innetgr.3 \
|
|
|
|
getnetgrent.3 setnetgrent.3
|
2001-05-15 23:41:01 +00:00
|
|
|
MLINKS+=getprogname.3 setprogname.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=getpwent.3 endpwent.3 getpwent.3 getpwnam.3 getpwent.3 getpwuid.3 \
|
2003-04-17 14:14:22 +00:00
|
|
|
getpwent.3 setpassent.3 getpwent.3 setpwent.3 getpwent.3 setpwfile.3 \
|
|
|
|
getpwent.3 getpwent_r.3 getpwent.3 getpwnam_r.3 \
|
|
|
|
getpwent.3 getpwuid_r.3
|
1997-04-13 15:12:14 +00:00
|
|
|
MLINKS+=getttyent.3 endttyent.3 getttyent.3 getttynam.3 \
|
1998-08-03 15:35:41 +00:00
|
|
|
getttyent.3 isdialuptty.3 getttyent.3 isnettty.3 \
|
1997-10-21 08:41:15 +00:00
|
|
|
getttyent.3 setttyent.3
|
1998-02-12 23:52:23 +00:00
|
|
|
MLINKS+=getusershell.3 endusershell.3 getusershell.3 setusershell.3
|
2010-01-13 17:29:55 +00:00
|
|
|
MLINKS+=getutxent.3 endutxent.3 getutxent.3 getutxid.3 \
|
|
|
|
getutxent.3 getutxline.3 getutxent.3 getutxuser.3 \
|
|
|
|
getutxent.3 pututxline.3 getutxent.3 setutxdb.3 \
|
2010-07-21 08:51:38 +00:00
|
|
|
getutxent.3 setutxent.3 getutxent.3 utmpx.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=glob.3 globfree.3
|
2003-02-12 20:03:41 +00:00
|
|
|
MLINKS+=isgreater.3 isgreaterequal.3 isgreater.3 isless.3 \
|
|
|
|
isgreater.3 islessequal.3 isgreater.3 islessgreater.3 \
|
|
|
|
isgreater.3 isunordered.3
|
2005-03-07 05:01:04 +00:00
|
|
|
MLINKS+=ldexp.3 ldexpf.3 ldexp.3 ldexpl.3
|
2002-09-11 21:39:21 +00:00
|
|
|
MLINKS+=makecontext.3 swapcontext.3
|
2008-03-29 16:19:35 +00:00
|
|
|
MLINKS+=modf.3 modff.3 modf.3 modfl.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=popen.3 pclose.3
|
2008-07-28 02:22:19 +00:00
|
|
|
MLINKS+=posix_spawn.3 posix_spawnp.3 \
|
|
|
|
posix_spawn_file_actions_addopen.3 posix_spawn_file_actions_addclose.3 \
|
|
|
|
posix_spawn_file_actions_addopen.3 posix_spawn_file_actions_adddup2.3 \
|
|
|
|
posix_spawn_file_actions_init.3 posix_spawn_file_actions_destroy.3 \
|
|
|
|
posix_spawnattr_getflags.3 posix_spawnattr_setflags.3 \
|
|
|
|
posix_spawnattr_getpgroup.3 posix_spawnattr_setpgroup.3 \
|
|
|
|
posix_spawnattr_getschedparam.3 posix_spawnattr_setschedparam.3 \
|
|
|
|
posix_spawnattr_getschedpolicy.3 posix_spawnattr_setschedpolicy.3 \
|
|
|
|
posix_spawnattr_getsigdefault.3 posix_spawnattr_setsigdefault.3 \
|
|
|
|
posix_spawnattr_getsigmask.3 posix_spawnattr_setsigmask.3 \
|
|
|
|
posix_spawnattr_init.3 posix_spawnattr_destroy.3
|
1999-05-19 06:32:00 +00:00
|
|
|
MLINKS+=psignal.3 strsignal.3 psignal.3 sys_siglist.3 psignal.3 sys_signame.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=pwcache.3 group_from_gid.3 pwcache.3 user_from_uid.3
|
1994-09-23 00:37:55 +00:00
|
|
|
MLINKS+=rand48.3 _rand48.3 rand48.3 drand48.3 rand48.3 erand48.3 \
|
|
|
|
rand48.3 jrand48.3 rand48.3 lcong48.3 rand48.3 lrand48.3 \
|
|
|
|
rand48.3 mrand48.3 rand48.3 nrand48.3 rand48.3 seed48.3 \
|
|
|
|
rand48.3 srand48.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=scandir.3 alphasort.3
|
2004-01-15 17:27:28 +00:00
|
|
|
MLINKS+=sem_open.3 sem_close.3 sem_open.3 sem_unlink.3
|
|
|
|
MLINKS+=sem_wait.3 sem_trywait.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=setjmp.3 _longjmp.3 setjmp.3 _setjmp.3 setjmp.3 longjmp.3 \
|
|
|
|
setjmp.3 longjmperr.3 setjmp.3 longjmperror.3 \
|
1998-02-12 23:52:23 +00:00
|
|
|
setjmp.3 siglongjmp.3 setjmp.3 sigsetjmp.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=setmode.3 getmode.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=sigsetops.3 sigaddset.3 sigsetops.3 sigdelset.3 \
|
|
|
|
sigsetops.3 sigemptyset.3 sigsetops.3 sigfillset.3 \
|
1994-05-27 05:00:24 +00:00
|
|
|
sigsetops.3 sigismember.3
|
2002-07-13 19:33:20 +00:00
|
|
|
MLINKS+=statvfs.3 fstatvfs.3
|
2000-12-27 20:00:01 +00:00
|
|
|
MLINKS+=stringlist.3 sl_add.3 stringlist.3 sl_find.3 \
|
|
|
|
stringlist.3 sl_free.3 stringlist.3 sl_init.3
|
2002-01-11 15:59:30 +00:00
|
|
|
MLINKS+=strtofflags.3 fflagstostr.3
|
2001-01-23 03:40:32 +00:00
|
|
|
MLINKS+=sysctl.3 sysctlbyname.3 sysctl.3 sysctlnametomib.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=syslog.3 closelog.3 syslog.3 openlog.3 syslog.3 setlogmask.3 \
|
|
|
|
syslog.3 vsyslog.3
|
1998-02-12 23:52:23 +00:00
|
|
|
MLINKS+=tcsendbreak.3 tcdrain.3 tcsendbreak.3 tcflow.3 tcsendbreak.3 tcflush.3
|
|
|
|
MLINKS+=tcsetattr.3 cfgetispeed.3 tcsetattr.3 cfgetospeed.3 \
|
|
|
|
tcsetattr.3 cfmakeraw.3 tcsetattr.3 cfsetispeed.3 \
|
|
|
|
tcsetattr.3 cfsetospeed.3 tcsetattr.3 cfsetspeed.3 \
|
|
|
|
tcsetattr.3 tcgetattr.3
|
2010-01-14 05:37:43 +00:00
|
|
|
MLINKS+=ttyname.3 isatty.3 ttyname.3 ttyname_r.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=tzset.3 tzsetwall.3
|
2000-07-03 05:21:43 +00:00
|
|
|
MLINKS+=unvis.3 strunvis.3 unvis.3 strunvisx.3
|
1998-02-12 23:52:23 +00:00
|
|
|
MLINKS+=vis.3 strvis.3 vis.3 strvisx.3
|
2002-12-26 14:34:18 +00:00
|
|
|
MLINKS+=wordexp.3 wordfree.3
|