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: ldexp.c
/* @(#)s_scalbn.c 5.1 93/09/24 */ /* @(#)fdlibm.h 5.1 93/09/24 */ /* * ==================================================== * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * * Developed at SunPro, a Sun Microsystems, Inc. business. * Permission to use, copy, modify, and distribute this * software is freely granted, provided that this notice * is preserved. * ==================================================== */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <sys/types.h> #include <machine/endian.h> #include <math.h> /* Bit fiddling routines copied from msun/src/math_private.h,v 1.15 */ #if BYTE_ORDER == BIG_ENDIAN typedef union { double value; struct { u_int32_t msw; u_int32_t lsw; } parts; } ieee_double_shape_type; #endif #if BYTE_ORDER == LITTLE_ENDIAN typedef union { double value; struct { u_int32_t lsw; u_int32_t msw; } parts; } ieee_double_shape_type; #endif /* Get two 32 bit ints from a double. */ #define EXTRACT_WORDS(ix0,ix1,d) \ do { \ ieee_double_shape_type ew_u; \ ew_u.value = (d); \ (ix0) = ew_u.parts.msw; \ (ix1) = ew_u.parts.lsw; \ } while (0) /* Get the more significant 32 bit int from a double. */ #define GET_HIGH_WORD(i,d) \ do { \ ieee_double_shape_type gh_u; \ gh_u.value = (d); \ (i) = gh_u.parts.msw; \ } while (0) /* Set the more significant 32 bits of a double from an int. */ #define SET_HIGH_WORD(d,v) \ do { \ ieee_double_shape_type sh_u; \ sh_u.value = (d); \ sh_u.parts.msw = (v); \ (d) = sh_u.value; \ } while (0) static const double two54 = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ twom54 = 5.55111512312578270212e-17, /* 0x3C900000, 0x00000000 */ huge = 1.0e+300, tiny = 1.0e-300; static double _copysign(double x, double y) { u_int32_t hx,hy; GET_HIGH_WORD(hx,x); GET_HIGH_WORD(hy,y); SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000)); return x; } double ldexp(double x, int n) { int32_t k,hx,lx; EXTRACT_WORDS(hx,lx,x); k = (hx&0x7ff00000)>>20; /* extract exponent */ if (k==0) { /* 0 or subnormal x */ if ((lx|(hx&0x7fffffff))==0) return x; /* +-0 */ x *= two54; GET_HIGH_WORD(hx,x); k = ((hx&0x7ff00000)>>20) - 54; if (n< -50000) return tiny*x; /*underflow*/ } if (k==0x7ff) return x+x; /* NaN or Inf */ k = k+n; if (k > 0x7fe) return huge*_copysign(huge,x); /* overflow */ if (k > 0) /* normal result */ {SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20)); return x;} if (k <= -54) { if (n > 50000) /* in case integer overflow in n+k */ return huge*_copysign(huge,x); /*overflow*/ else return tiny*_copysign(tiny,x); /*underflow*/ } k += 54; /* subnormal result */ SET_HIGH_WORD(x,(hx&0x800fffff)|(k<<20)); return x*twom54; }
Upload File
Create Folder