003 File Manager
Current Path:
/usr/src/lib/libc/gen
usr
/
src
/
lib
/
libc
/
gen
/
📁
..
📄
Makefile.inc
(11.75 KB)
📄
Symbol.map
(8.61 KB)
📄
__getosreldate.c
(2.34 KB)
📄
__pthread_mutex_init_calloc_cb_stub.c
(1.78 KB)
📄
__xuname.c
(3.54 KB)
📄
_once_stub.c
(2.45 KB)
📄
_pthread_stubs.c
(13.83 KB)
📄
_rand48.c
(1.37 KB)
📄
_spinlock_stub.c
(2.33 KB)
📄
_thread_init.c
(1.74 KB)
📄
alarm.3
(2.8 KB)
📄
alarm.c
(2.1 KB)
📄
arc4random-compat.c
(2.35 KB)
📄
arc4random.3
(4.78 KB)
📄
arc4random.c
(5.87 KB)
📄
arc4random.h
(4.11 KB)
📄
arc4random_uniform.c
(1.77 KB)
📄
assert.c
(2.12 KB)
📄
auxv.3
(3.28 KB)
📄
auxv.c
(8.11 KB)
📄
basename.3
(2.22 KB)
📄
basename.c
(1.91 KB)
📄
basename_compat.c
(2.18 KB)
📄
cap_rights_get.3
(3.53 KB)
📄
cap_sandboxed.3
(2.45 KB)
📄
cap_sandboxed.c
(1.79 KB)
📄
check_utility_compat.3
(2.99 KB)
📄
check_utility_compat.c
(2.3 KB)
📄
clock.3
(2.59 KB)
📄
clock.c
(2.16 KB)
📄
clock_getcpuclockid.3
(3.31 KB)
📄
clock_getcpuclockid.c
(1.67 KB)
📄
closedir.c
(2.38 KB)
📄
confstr.3
(3.6 KB)
📄
confstr.c
(3.78 KB)
📄
crypt.c
(3.13 KB)
📄
ctermid.3
(3.03 KB)
📄
ctermid.c
(2.21 KB)
📄
daemon.3
(3.92 KB)
📄
daemon.c
(3.09 KB)
📄
devname-compat11.c
(1.79 KB)
📄
devname.3
(3.25 KB)
📄
devname.c
(2.41 KB)
📄
directory.3
(8.7 KB)
📄
dirfd.c
(1.62 KB)
📄
dirname.3
(2.22 KB)
📄
dirname.c
(2.29 KB)
📄
dirname_compat.c
(2.05 KB)
📄
disklabel.c
(4.86 KB)
📄
dl_iterate_phdr.3
(3.27 KB)
📄
dladdr.3
(3.92 KB)
📄
dlfcn.c
(6.44 KB)
📄
dlinfo.3
(7.14 KB)
📄
dllockinit.3
(3.9 KB)
📄
dlopen.3
(11.35 KB)
📄
drand48.c
(605 B)
📄
dup3.3
(2.74 KB)
📄
dup3.c
(1.96 KB)
📄
elf_utils.c
(3.67 KB)
📄
erand48.c
(691 B)
📄
err.3
(5.79 KB)
📄
err.c
(4.35 KB)
📄
errlst.c
(8.3 KB)
📄
errno.c
(1.45 KB)
📄
eventfd.c
(1.79 KB)
📄
exec.3
(9.24 KB)
📄
exec.c
(7 KB)
📄
exect.c
(1.61 KB)
📄
fdevname.c
(1.83 KB)
📄
feature_present.3
(2.48 KB)
📄
feature_present.c
(2.26 KB)
📄
fmtcheck.3
(3.27 KB)
📄
fmtcheck.c
(6.92 KB)
📄
fmtmsg.3
(6.45 KB)
📄
fmtmsg.c
(5.86 KB)
📄
fnmatch.3
(4.11 KB)
📄
fnmatch.c
(8.85 KB)
📄
fpclassify.3
(3.11 KB)
📄
fpclassify.c
(2.67 KB)
📄
frexp.3
(2.76 KB)
📄
frexp.c
(1.88 KB)
📄
fstab.c
(6.85 KB)
📄
ftok.3
(2.71 KB)
📄
ftok.c
(1.83 KB)
📄
fts-compat.c
(32.07 KB)
📄
fts-compat.h
(5.28 KB)
📄
fts-compat11.c
(31.65 KB)
📄
fts-compat11.h
(3.85 KB)
📄
fts.3
(19.27 KB)
📄
fts.c
(30.66 KB)
📄
ftw-compat11.c
(2.59 KB)
📄
ftw.3
(5.7 KB)
📄
ftw.c
(2.28 KB)
📄
gen-compat.h
(2.35 KB)
📄
gen-private.h
(2.64 KB)
📄
getbootfile.3
(2.57 KB)
📄
getbootfile.c
(2.01 KB)
📄
getbsize.3
(3.05 KB)
📄
getbsize.c
(3 KB)
📄
getcap.3
(14.8 KB)
📄
getcap.c
(22.93 KB)
📄
getcontext.3
(4.92 KB)
📄
getcwd.3
(4.08 KB)
📄
getcwd.c
(5.61 KB)
📄
getdiskbyname.3
(2.23 KB)
📄
getdomainname.3
(2.94 KB)
📄
getdomainname.c
(1.98 KB)
📄
getentropy.3
(2.05 KB)
📄
getentropy.c
(4.09 KB)
📄
getfsent.3
(4.54 KB)
📄
getgrent.3
(6.7 KB)
📄
getgrent.c
(34.33 KB)
📄
getgrouplist.3
(2.81 KB)
📄
getgrouplist.c
(2.03 KB)
📄
gethostname.3
(3.58 KB)
📄
gethostname.c
(2.02 KB)
📄
getloadavg.3
(2.44 KB)
📄
getloadavg.c
(2.39 KB)
📄
getlogin.c
(2.65 KB)
📄
getmntinfo-compat11.c
(2.61 KB)
📄
getmntinfo.3
(3.1 KB)
📄
getmntinfo.c
(2.57 KB)
📄
getnetgrent.3
(4.02 KB)
📄
getnetgrent.c
(24.86 KB)
📄
getosreldate.3
(2.48 KB)
📄
getosreldate.c
(2.09 KB)
📄
getpagesize.3
(2.17 KB)
📄
getpagesize.c
(2.46 KB)
📄
getpagesizes.3
(2.94 KB)
📄
getpagesizes.c
(2.99 KB)
📄
getpass.3
(3 KB)
📄
getpeereid.3
(3.36 KB)
📄
getpeereid.c
(1.95 KB)
📄
getprogname.3
(3.1 KB)
📄
getprogname.c
(249 B)
📄
getpwent.3
(7.67 KB)
📄
getpwent.c
(44.7 KB)
📄
getttyent.3
(5.75 KB)
📄
getttyent.c
(6.7 KB)
📄
getusershell.3
(2.86 KB)
📄
getusershell.c
(5.74 KB)
📄
getutxent.3
(11.32 KB)
📄
getutxent.c
(4.89 KB)
📄
getvfsbyname.3
(3.44 KB)
📄
getvfsbyname.c
(3.1 KB)
📄
glob-compat11.c
(25.67 KB)
📄
glob-compat11.h
(2.8 KB)
📄
glob.3
(10.79 KB)
📄
glob.c
(26.49 KB)
📄
initgroups.3
(2.62 KB)
📄
initgroups.c
(2.33 KB)
📄
isatty.c
(1.84 KB)
📄
isgreater.3
(2.86 KB)
📄
isinf.c
(2.14 KB)
📄
isnan.c
(2.36 KB)
📄
jrand48.c
(662 B)
📄
lcong48.c
(832 B)
📄
ldexp.3
(2.47 KB)
📄
ldexp.c
(2.89 KB)
📄
libc_dlopen.c
(1.88 KB)
📄
lockf.3
(7.27 KB)
📄
lockf.c
(2.55 KB)
📄
lrand48.c
(670 B)
📄
makecontext.3
(4.25 KB)
📄
memalign.c
(1.63 KB)
📄
modf.3
(2.63 KB)
📄
modf.c
(2.95 KB)
📄
mrand48.c
(709 B)
📄
nftw-compat11.c
(2.91 KB)
📄
nftw.c
(2.71 KB)
📄
nice.3
(2.92 KB)
📄
nice.c
(2.14 KB)
📄
nlist.3
(2.55 KB)
📄
nlist.c
(7.54 KB)
📄
nrand48.c
(628 B)
📄
opendir.c
(8.52 KB)
📄
pause.3
(2.36 KB)
📄
pause.c
(2.01 KB)
📄
pmadvise.c
(425 B)
📄
popen.3
(4.86 KB)
📄
popen.c
(6 KB)
📄
posix_spawn.3
(14.35 KB)
📄
posix_spawn.c
(14.04 KB)
📄
posix_spawn_file_actions_addopen.3
(6.28 KB)
📄
posix_spawn_file_actions_init.3
(3.78 KB)
📄
posix_spawnattr_getflags.3
(3.81 KB)
📄
posix_spawnattr_getpgroup.3
(3.45 KB)
📄
posix_spawnattr_getschedparam.3
(3.69 KB)
📄
posix_spawnattr_getschedpolicy.3
(3.63 KB)
📄
posix_spawnattr_getsigdefault.3
(3.65 KB)
📄
posix_spawnattr_getsigmask.3
(3.56 KB)
📄
posix_spawnattr_init.3
(4.09 KB)
📄
psignal.3
(3.18 KB)
📄
psignal.c
(2.22 KB)
📄
pututxline.c
(7.34 KB)
📄
pw_scan.c
(6.3 KB)
📄
pw_scan.h
(1.8 KB)
📄
raise.3
(2.31 KB)
📄
raise.c
(1.96 KB)
📄
rand48.3
(4.56 KB)
📄
rand48.h
(811 B)
📄
readdir-compat11.c
(3.63 KB)
📄
readdir.c
(3.91 KB)
📄
readpassphrase.3
(4.77 KB)
📄
readpassphrase.c
(5.65 KB)
📄
recvmmsg.c
(2.83 KB)
📄
rewinddir.c
(2.29 KB)
📄
rfork_thread.3
(2.7 KB)
📄
scandir-compat11.c
(4.89 KB)
📄
scandir.3
(3.86 KB)
📄
scandir.c
(4.8 KB)
📄
scandir_b.c
(1.38 KB)
📄
seed48.c
(1 KB)
📄
seekdir.c
(2.17 KB)
📄
sem.c
(11.4 KB)
📄
sem_destroy.3
(2.51 KB)
📄
sem_getvalue.3
(2.56 KB)
📄
sem_init.3
(2.81 KB)
📄
sem_new.c
(9.95 KB)
📄
sem_open.3
(5.37 KB)
📄
sem_post.3
(2.45 KB)
📄
sem_timedwait.3
(5 KB)
📄
sem_wait.3
(2.73 KB)
📄
semctl.c
(2.67 KB)
📄
sendmmsg.c
(2.1 KB)
📄
setdomainname.c
(1.97 KB)
📄
sethostname.c
(1.96 KB)
📄
setjmp.3
(4.48 KB)
📄
setjmperr.c
(2.11 KB)
📄
setmode.3
(3.56 KB)
📄
setmode.c
(11.38 KB)
📄
setproctitle.3
(3.54 KB)
📄
setproctitle.c
(4.87 KB)
📄
setprogname.c
(273 B)
📄
siginterrupt.3
(3.74 KB)
📄
siginterrupt.c
(2.29 KB)
📄
siglist.c
(3.49 KB)
📄
signal.3
(9.11 KB)
📄
signal.c
(2.17 KB)
📄
sigsetops.3
(4.15 KB)
📄
sigsetops.c
(3.04 KB)
📄
sleep.3
(2.88 KB)
📄
sleep.c
(2.61 KB)
📄
srand48.c
(859 B)
📄
statvfs.3
(4.96 KB)
📄
statvfs.c
(3.82 KB)
📄
stringlist.3
(3.14 KB)
📄
stringlist.c
(2.74 KB)
📄
strtofflags.3
(2.96 KB)
📄
strtofflags.c
(4.78 KB)
📄
sysconf.3
(8.75 KB)
📄
sysconf.c
(15.62 KB)
📄
sysctl.3
(28.37 KB)
📄
sysctl.c
(5.35 KB)
📄
sysctlbyname.c
(1.81 KB)
📄
sysctlnametomib.c
(2.14 KB)
📄
syslog.3
(7.35 KB)
📄
syslog.c
(12.21 KB)
📄
tcgetpgrp.3
(2.6 KB)
📄
tcgetsid.3
(2.24 KB)
📄
tcgetwinsize.3
(4.62 KB)
📄
tcsendbreak.3
(4.75 KB)
📄
tcsetattr.3
(8.86 KB)
📄
tcsetpgrp.3
(3.09 KB)
📄
tcsetsid.3
(2.83 KB)
📄
telldir.c
(5.62 KB)
📄
telldir.h
(3.84 KB)
📄
termios.c
(5.63 KB)
📄
time.3
(2.94 KB)
📄
time.c
(1.93 KB)
📄
times.3
(3.62 KB)
📄
times.c
(2.49 KB)
📄
timespec_get.3
(2.52 KB)
📄
timespec_get.c
(1.92 KB)
📄
timezone.3
(2.29 KB)
📄
timezone.c
(3.94 KB)
📄
tls.c
(12.39 KB)
📄
trivial-getcontextx.c
(1.97 KB)
📄
ttyname.3
(3.39 KB)
📄
ttyname.c
(3.24 KB)
📄
ttyslot.c
(1.8 KB)
📄
tzset.3
(7.41 KB)
📄
ualarm.3
(2.88 KB)
📄
ualarm.c
(2.33 KB)
📄
ucontext.3
(3.57 KB)
📄
ulimit.3
(2.8 KB)
📄
ulimit.c
(2.25 KB)
📄
uname.3
(3.14 KB)
📄
uname.c
(1.91 KB)
📄
unvis-compat.c
(1.89 KB)
📄
usleep.3
(2.75 KB)
📄
usleep.c
(2.2 KB)
📄
utime.3
(2.74 KB)
📄
utime.c
(2 KB)
📄
utxdb.c
(4.56 KB)
📄
utxdb.h
(2.2 KB)
📄
valloc.3
(2.37 KB)
📄
valloc.c
(1.85 KB)
📄
wait.c
(2.1 KB)
📄
wait3.c
(2.13 KB)
📄
waitid.c
(2.49 KB)
📄
waitpid.c
(2.15 KB)
📄
wordexp.3
(5.04 KB)
📄
wordexp.c
(10.48 KB)
Editing: nftw-compat11.c
/* * Copyright (c) 2003, 2004 Todd C. Miller <Todd.Miller@courtesan.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * * Sponsored in part by the Defense Advanced Research Projects * Agency (DARPA) and Air Force Research Laboratory, Air Force * Materiel Command, USAF, under agreement number F39502-99-1-0512. * * From: $OpenBSD: nftw.c,v 1.7 2006/03/31 19:41:44 millert Exp $ * From: FreeBSD: head/lib/libc/gen/nftw.c 239160 2012-08-09 22:05:40Z jilles */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <sys/types.h> #include <sys/stat.h> #include <errno.h> #include <fts.h> #include <ftw.h> #include "fts-compat11.h" int freebsd11_nftw(const char *path, int (*fn)(const char *, const struct freebsd11_stat *, int, struct FTW *), int nfds, int ftwflags) { char * const paths[2] = { (char *)path, NULL }; struct FTW ftw; FTSENT11 *cur; FTS11 *ftsp; int error = 0, ftsflags, fnflag, postorder, sverrno; /* XXX - nfds is currently unused */ if (nfds < 1) { errno = EINVAL; return (-1); } ftsflags = FTS_COMFOLLOW; if (!(ftwflags & FTW_CHDIR)) ftsflags |= FTS_NOCHDIR; if (ftwflags & FTW_MOUNT) ftsflags |= FTS_XDEV; if (ftwflags & FTW_PHYS) ftsflags |= FTS_PHYSICAL; else ftsflags |= FTS_LOGICAL; postorder = (ftwflags & FTW_DEPTH) != 0; ftsp = freebsd11_fts_open(paths, ftsflags, NULL); if (ftsp == NULL) return (-1); while ((cur = freebsd11_fts_read(ftsp)) != NULL) { switch (cur->fts_info) { case FTS_D: if (postorder) continue; fnflag = FTW_D; break; case FTS_DC: continue; case FTS_DNR: fnflag = FTW_DNR; break; case FTS_DP: if (!postorder) continue; fnflag = FTW_DP; break; case FTS_F: case FTS_DEFAULT: fnflag = FTW_F; break; case FTS_NS: case FTS_NSOK: fnflag = FTW_NS; break; case FTS_SL: fnflag = FTW_SL; break; case FTS_SLNONE: fnflag = FTW_SLN; break; default: error = -1; goto done; } ftw.base = cur->fts_pathlen - cur->fts_namelen; ftw.level = cur->fts_level; error = fn(cur->fts_path, cur->fts_statp, fnflag, &ftw); if (error != 0) break; } done: sverrno = errno; if (freebsd11_fts_close(ftsp) != 0 && error == 0) error = -1; else errno = sverrno; return (error); } __sym_compat(nftw, freebsd11_nftw, FBSD_1.0);
Upload File
Create Folder