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: readpassphrase.c
/* $OpenBSD: readpassphrase.c,v 1.24 2013/11/24 23:51:29 deraadt Exp $ */ /* * Copyright (c) 2000-2002, 2007, 2010 * 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. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include "namespace.h" #include <ctype.h> #include <errno.h> #include <fcntl.h> #include <paths.h> #include <pwd.h> #include <signal.h> #include <string.h> #include <termios.h> #include <unistd.h> #include <readpassphrase.h> #include "un-namespace.h" #include "libc_private.h" static volatile sig_atomic_t signo[NSIG]; static void handler(int); char * readpassphrase(const char *prompt, char *buf, size_t bufsiz, int flags) { ssize_t nr; int input, output, save_errno, i, need_restart, input_is_tty; char ch, *p, *end; struct termios term, oterm; struct sigaction sa, savealrm, saveint, savehup, savequit, saveterm; struct sigaction savetstp, savettin, savettou, savepipe; /* I suppose we could alloc on demand in this case (XXX). */ if (bufsiz == 0) { errno = EINVAL; return(NULL); } restart: for (i = 0; i < NSIG; i++) signo[i] = 0; nr = -1; save_errno = 0; need_restart = 0; /* * Read and write to /dev/tty if available. If not, read from * stdin and write to stderr unless a tty is required. */ input_is_tty = 0; if (!(flags & RPP_STDIN)) { input = output = _open(_PATH_TTY, O_RDWR | O_CLOEXEC); if (input == -1) { if (flags & RPP_REQUIRE_TTY) { errno = ENOTTY; return(NULL); } input = STDIN_FILENO; output = STDERR_FILENO; } else { input_is_tty = 1; } } else { input = STDIN_FILENO; output = STDERR_FILENO; } /* * Turn off echo if possible. * If we are using a tty but are not the foreground pgrp this will * generate SIGTTOU, so do it *before* installing the signal handlers. */ if (input_is_tty && tcgetattr(input, &oterm) == 0) { memcpy(&term, &oterm, sizeof(term)); if (!(flags & RPP_ECHO_ON)) term.c_lflag &= ~(ECHO | ECHONL); if (term.c_cc[VSTATUS] != _POSIX_VDISABLE) term.c_cc[VSTATUS] = _POSIX_VDISABLE; (void)tcsetattr(input, TCSAFLUSH|TCSASOFT, &term); } else { memset(&term, 0, sizeof(term)); term.c_lflag |= ECHO; memset(&oterm, 0, sizeof(oterm)); oterm.c_lflag |= ECHO; } /* * Catch signals that would otherwise cause the user to end * up with echo turned off in the shell. Don't worry about * things like SIGXCPU and SIGVTALRM for now. */ sigemptyset(&sa.sa_mask); sa.sa_flags = 0; /* don't restart system calls */ sa.sa_handler = handler; (void)__libc_sigaction(SIGALRM, &sa, &savealrm); (void)__libc_sigaction(SIGHUP, &sa, &savehup); (void)__libc_sigaction(SIGINT, &sa, &saveint); (void)__libc_sigaction(SIGPIPE, &sa, &savepipe); (void)__libc_sigaction(SIGQUIT, &sa, &savequit); (void)__libc_sigaction(SIGTERM, &sa, &saveterm); (void)__libc_sigaction(SIGTSTP, &sa, &savetstp); (void)__libc_sigaction(SIGTTIN, &sa, &savettin); (void)__libc_sigaction(SIGTTOU, &sa, &savettou); if (!(flags & RPP_STDIN)) (void)_write(output, prompt, strlen(prompt)); end = buf + bufsiz - 1; p = buf; while ((nr = _read(input, &ch, 1)) == 1 && ch != '\n' && ch != '\r') { if (p < end) { if ((flags & RPP_SEVENBIT)) ch &= 0x7f; if (isalpha((unsigned char)ch)) { if ((flags & RPP_FORCELOWER)) ch = (char)tolower((unsigned char)ch); if ((flags & RPP_FORCEUPPER)) ch = (char)toupper((unsigned char)ch); } *p++ = ch; } } *p = '\0'; save_errno = errno; if (!(term.c_lflag & ECHO)) (void)_write(output, "\n", 1); /* Restore old terminal settings and signals. */ if (memcmp(&term, &oterm, sizeof(term)) != 0) { while (tcsetattr(input, TCSAFLUSH|TCSASOFT, &oterm) == -1 && errno == EINTR && !signo[SIGTTOU]) continue; } (void)__libc_sigaction(SIGALRM, &savealrm, NULL); (void)__libc_sigaction(SIGHUP, &savehup, NULL); (void)__libc_sigaction(SIGINT, &saveint, NULL); (void)__libc_sigaction(SIGQUIT, &savequit, NULL); (void)__libc_sigaction(SIGPIPE, &savepipe, NULL); (void)__libc_sigaction(SIGTERM, &saveterm, NULL); (void)__libc_sigaction(SIGTSTP, &savetstp, NULL); (void)__libc_sigaction(SIGTTIN, &savettin, NULL); (void)__libc_sigaction(SIGTTOU, &savettou, NULL); if (input_is_tty) (void)_close(input); /* * If we were interrupted by a signal, resend it to ourselves * now that we have restored the signal handlers. */ for (i = 0; i < NSIG; i++) { if (signo[i]) { kill(getpid(), i); switch (i) { case SIGTSTP: case SIGTTIN: case SIGTTOU: need_restart = 1; } } } if (need_restart) goto restart; if (save_errno) errno = save_errno; return(nr == -1 ? NULL : buf); } char * getpass(const char *prompt) { static char buf[_PASSWORD_LEN + 1]; if (readpassphrase(prompt, buf, sizeof(buf), RPP_ECHO_OFF) == NULL) buf[0] = '\0'; return(buf); } static void handler(int s) { signo[s] = 1; }
Upload File
Create Folder