? C.cat ? Ovfork.po ? Pig.cat ? _Exit.po ? ___runetype_mb.po ? __get_tcb.2.manlint ? __get_tcb.po ? __getcwd.po ? __mb_cur_max.po ? __semctl.po ? __set_tcb.po ? __syscall.po ? __sysctl.po ? __tfork_thread.3.manlint ? __threxit.po ? __thrsigdivert.2.manlint ? __thrsigdivert.po ? __thrsleep.2.manlint ? __thrsleep.po ? __thrwakeup.po ? _catclose.po ? _catgets.po ? _catopen.po ? _def_messages.po ? _def_monetary.po ? _def_numeric.po ? _def_time.po ? _exit.2.manlint ? _exit.po ? _getlogin.po ? _ptrace.po ? _rand48.po ? _setjmp.po ? _setlogin.po ? _sys_errlist.po ? _sys_nerr.po ? _sys_siglist.po ? _wctrans.po ? _yp_check.po ? a64l.3.manlint ? a64l.po ? abort.3.manlint ? abort.po ? abs.3.manlint ? abs.po ? accept.2.manlint ? accept.po ? accept4.po ? access.2.manlint ? access.po ? acct.2.manlint ? acct.po ? adddi3.po ? adjfreq.2.manlint ? adjfreq.po ? adjtime.2.manlint ? adjtime.po ? alarm.3.manlint ? alarm.po ? alloca.3.manlint ? anddi3.po ? arc4random.3.manlint ? arc4random.po ? arc4random_uniform.po ? asctime.po ? ashldi3.po ? ashrdi3.po ? asprintf.po ? asr.po ? asr_debug.po ? asr_run.3.manlint ? asr_utils.po ? assert.po ? atexit.3.manlint ? atexit.po ? atof.3.manlint ? atof.po ? atoi.3.manlint ? atoi.po ? atol.3.manlint ? atol.po ? atoll.3.manlint ? atoll.po ? auth_none.po ? auth_subr.3.manlint ? auth_subr.po ? auth_unix.po ? authenticate.3.manlint ? authenticate.po ? authnone_create.3.manlint ? authunix_prot.po ? base64.po ? basename.3.manlint ? basename.po ? bcmp.3.manlint ? bcmp.po ? bcopy.3.manlint ? bcopy.po ? bcrypt.po ? bind.2.manlint ? bind.po ? bindresvport.3.manlint ? bindresvport.po ? blowfish.3.manlint ? blowfish.po ? brk.2.manlint ? brk.po ? bsearch.3.manlint ? bsearch.po ? bstring.3.manlint ? bt_close.po ? bt_conv.po ? bt_debug.po ? bt_delete.po ? bt_get.po ? bt_open.po ? bt_overflow.po ? bt_page.po ? bt_put.po ? bt_search.po ? bt_seq.po ? bt_split.po ? bt_utils.po ? btowc.3.manlint ? btowc.po ? btree.3.manlint ? byteorder.3.manlint ? bzero.3.manlint ? bzero.po ? catclose.3.manlint ? catclose.po ? catgets.3.manlint ? catgets.po ? catopen.3.manlint ? catopen.po ? cerror.po ? cfgetispeed.po ? cfgetospeed.po ? cfmakeraw.po ? cfree.po ? cfsetispeed.po ? cfsetospeed.po ? cfsetspeed.po ? chdir.2.manlint ? chdir.po ? chflags.2.manlint ? chflags.po ? chmod.2.manlint ? chmod.po ? chown.2.manlint ? chown.po ? chroot.2.manlint ? chroot.po ? citrus_ctype.po ? citrus_none.po ? citrus_utf8.po ? clnt_generic.po ? clnt_perror.po ? clnt_raw.po ? clnt_simple.po ? clnt_tcp.po ? clnt_udp.po ? clock.3.manlint ? clock.po ? clock_getcpuclockid.3.manlint ? clock_getcpuclockid.po ? clock_getres.po ? clock_gettime.2.manlint ? clock_gettime.po ? clock_settime.po ? close.2.manlint ? close.po ? closedir.po ? closefrom.2.manlint ? closefrom.po ? clrerr.po ? cmpdi2.po ? confstr.3.manlint ? confstr.po ? connect.2.manlint ? connect.po ? creat.3.manlint ? creat.po ? crypt.3.manlint ? crypt.po ? crypt2.po ? cryptutil.po ? ctermid.3.manlint ? ctermid.po ? ctime.3.manlint ? ctype.3.manlint ? ctype_.po ? da.ISO8859-1.cat ? da.UTF-8.cat ? daemon.3.manlint ? daemon.po ? db.po ? dbm.3.manlint ? dbopen.3.manlint ? de.ISO8859-1.cat ? de.UTF-8.cat ? devname.3.manlint ? devname.po ? difftime.po ? directory.3.manlint ? dirfd.po ? dirname.3.manlint ? dirname.po ? disklabel.po ? div.3.manlint ? div.po ? divdi3.po ? dlfcn_stubs.po ? dmisc.po ? dprintf.po ? drand48.po ? dtoa.po ? dup.2.manlint ? dup.po ? dup2.po ? dup3.po ? ecvt.3.manlint ? ecvt.po ? elf_hash.po ? erand48.po ? err.3.manlint ? err.po ? errc.po ? errlist.po ? errno.po ? errx.po ? es.ISO8859-1.cat ? es.UTF-8.cat ? ethers.3.manlint ? ethers.po ? exec.3.manlint ? exec.po ? exect.po ? execve.2.manlint ? execve.po ? exit.3.manlint ? exit.po ? explicit_bzero.po ? fabs.3.manlint ? fabs.po ? faccessat.po ? fchdir.po ? fchflags.po ? fchmod.po ? fchmodat.po ? fchown.po ? fchownat.po ? fclose.3.manlint ? fclose.po ? fcntl.2.manlint ? fcntl.po ? fdatasync.po ? fdopen.po ? feof.po ? ferror.3.manlint ? ferror.po ? fflush.3.manlint ? fflush.po ? ffs.3.manlint ? ffs.po ? fgetc.po ? fgetln.3.manlint ? fgetln.po ? fgetpos.po ? fgets.3.manlint ? fgets.po ? fgetwc.po ? fgetws.3.manlint ? fgetws.po ? fhopen.2.manlint ? fhopen.po ? fhstat.po ? fhstatfs.po ? fi.ISO8859-1.cat ? fi.UTF-8.cat ? fileno.po ? findfp.po ? fixdfdi.po ? fixsfdi.po ? fixunsdfdi.po ? fixunsdfsi.po ? fixunssfdi.po ? flags.po ? floatdidf.po ? floatdisf.po ? floatunsdidf.po ? flock.2.manlint ? flock.po ? flockfile.po ? flt_rounds.po ? fmemopen.3.manlint ? fmemopen.po ? fnmatch.3.manlint ? fnmatch.po ? fopen.3.manlint ? fopen.po ? fork.2.manlint ? fork.po ? fpathconf.po ? fpclassify.3.manlint ? fpclassify.po ? fpclassifyl.po ? fpgetmask.3.manlint ? fpgetmask.po ? fpgetround.po ? fpgetsticky.po ? fprintf.po ? fpsetmask.po ? fpsetround.po ? fpsetsticky.po ? fpu_add.po ? fpu_compare.po ? fpu_div.po ? fpu_explode.po ? fpu_implode.po ? fpu_mul.po ? fpu_q.po ? fpu_qp.po ? fpu_reg.po ? fpu_sqrt.po ? fpu_subr.po ? fpurge.po ? fputc.po ? fputs.3.manlint ? fputs.po ? fputwc.po ? fputws.3.manlint ? fputws.po ? fr.ISO8859-1.cat ? fr.UTF-8.cat ? fread.3.manlint ? fread.po ? freeaddrinfo.po ? freopen.po ? frexp.3.manlint ? frexp.po ? fscanf.po ? fseek.3.manlint ? fseek.po ? fsetpos.po ? fstab.po ? fstat.po ? fstatat.po ? fstatfs.po ? fsync.2.manlint ? fsync.po ? ftell.po ? ftok.3.manlint ? ftok.po ? ftruncate.po ? fts.3.manlint ? fts.po ? ftw.3.manlint ? ftw.po ? funopen.3.manlint ? funopen.po ? futimens.po ? futimes.po ? fvwrite.po ? fwalk.po ? fwide.3.manlint ? fwide.po ? fwprintf.po ? fwrite.po ? fwscanf.po ? gai_strerror.3.manlint ? gai_strerror.po ? gcvt.po ? gdtoa.po ? get_myaddress.po ? getaddrinfo.3.manlint ? getaddrinfo.po ? getaddrinfo_async.po ? getbsize.3.manlint ? getbsize.po ? getc.3.manlint ? getc.po ? getcap.3.manlint ? getcap.po ? getchar.po ? getcwd.3.manlint ? getcwd.po ? getdelim.3.manlint ? getdelim.po ? getdents.2.manlint ? getdents.po ? getdiskbyname.3.manlint ? getdomainname.3.manlint ? getdomainname.po ? getdtablecount.2.manlint ? getdtablecount.po ? getdtablesize.3.manlint ? getdtablesize.po ? getegid.po ? getentropy.2.manlint ? getentropy.po ? getenv.3.manlint ? getenv.po ? geteuid.po ? getfh.2.manlint ? getfh.po ? getfsent.3.manlint ? getfsstat.2.manlint ? getfsstat.po ? getgid.2.manlint ? getgid.po ? getgrent.3.manlint ? getgrent.po ? getgrouplist.3.manlint ? getgrouplist.po ? getgroups.2.manlint ? getgroups.po ? gethex.po ? gethostbyname.3.manlint ? gethostid.3.manlint ? gethostid.po ? gethostnamadr.po ? gethostnamadr_async.po ? gethostname.3.manlint ? gethostname.po ? getifaddrs.3.manlint ? getifaddrs.po ? getitimer.2.manlint ? getitimer.po ? getline.po ? getloadavg.3.manlint ? getloadavg.po ? getlogin.2.manlint ? getlogin.po ? getmntinfo.3.manlint ? getmntinfo.po ? getnameinfo.3.manlint ? getnameinfo.po ? getnameinfo_async.po ? getnetbyaddr.po ? getnetbyname.po ? getnetent.3.manlint ? getnetent.po ? getnetgrent.3.manlint ? getnetgrent.po ? getnetnamadr.po ? getnetnamadr_async.po ? getopt.3.manlint ? getopt_long.3.manlint ? getopt_long.po ? getpagesize.3.manlint ? getpagesize.po ? getpass.3.manlint ? getpeereid.3.manlint ? getpeereid.po ? getpeername.2.manlint ? getpeername.po ? getpgid.po ? getpgrp.2.manlint ? getpgrp.po ? getpid.2.manlint ? getpid.po ? getppid.po ? getpriority.2.manlint ? getpriority.po ? getprogname.3.manlint ? getprogname.po ? getproto.po ? getprotoent.3.manlint ? getprotoent.po ? getprotoname.po ? getpwent.3.manlint ? getpwent.po ? getpwnam.3.manlint ? getresgid.po ? getresuid.po ? getrlimit.2.manlint ? getrlimit.po ? getrpcent.3.manlint ? getrpcent.po ? getrpcport.3.manlint ? getrpcport.po ? getrrsetbyname.3.manlint ? getrrsetbyname.po ? getrrsetbyname_async.po ? getrtable.2.manlint ? getrtable.po ? getrusage.2.manlint ? getrusage.po ? getservbyname.po ? getservbyport.po ? getservent.3.manlint ? getservent.po ? getsid.2.manlint ? getsid.po ? getsockname.2.manlint ? getsockname.po ? getsockopt.2.manlint ? getsockopt.po ? getsubopt.3.manlint ? getsubopt.po ? getthrid.2.manlint ? getthrid.po ? gettimeofday.2.manlint ? gettimeofday.po ? getttyent.3.manlint ? getttyent.po ? getuid.2.manlint ? getuid.po ? getusershell.3.manlint ? getusershell.po ? getw.po ? getwc.3.manlint ? getwc.po ? getwchar.po ? getwd.po ? glob.3.manlint ? glob.po ? gmisc.po ? gmon.po ? hash.3.manlint ? hash.po ? hash_bigkey.po ? hash_buf.po ? hash_func.po ? hash_log2.po ? hash_page.po ? hcreate.3.manlint ? hcreate.po ? hd_init.po ? hdtoa.po ? heapsort.po ? herror.po ? hexnan.po ? htonl.3.manlint ? htonl.po ? htons.po ? if_indextoname.3.manlint ? if_indextoname.po ? if_nameindex.po ? if_nametoindex.po ? imaxabs.3.manlint ? imaxabs.po ? imaxdiv.3.manlint ? imaxdiv.po ? index.po ? inet6_opt_init.3.manlint ? inet6_rth_space.3.manlint ? inet_addr.3.manlint ? inet_addr.po ? inet_lnaof.3.manlint ? inet_lnaof.po ? inet_makeaddr.po ? inet_net.3.manlint ? inet_net_ntop.po ? inet_net_pton.po ? inet_neta.po ? inet_netof.po ? inet_network.po ? inet_ntoa.po ? inet_ntop.3.manlint ? inet_ntop.po ? inet_pton.po ? infinity.po ? initgroups.3.manlint ? initgroups.po ? insque.3.manlint ? insque.po ? intro.2.manlint ? ioctl.2.manlint ? ioctl.po ? iordi3.po ? ip6opt.po ? isalnum.3.manlint ? isalpha.3.manlint ? isascii.3.manlint ? isatty.po ? isblank.3.manlint ? iscntrl.3.manlint ? isctype.po ? isdigit.3.manlint ? isfdtype.3.manlint ? isfdtype.po ? isfinite.po ? isfinitel.po ? isgraph.3.manlint ? isgreater.3.manlint ? isinf.po ? isinfl.po ? islower.3.manlint ? isnan.po ? isnanl.po ? isnormal.po ? isnormall.po ? isprint.3.manlint ? ispunct.3.manlint ? issetugid.2.manlint ? issetugid.po ? isspace.3.manlint ? isupper.3.manlint ? iswalnum.3.manlint ? iswctype.3.manlint ? iswctype.po ? isxdigit.3.manlint ? it.UTF-8.cat ? jrand48.po ? kevent.po ? kill.2.manlint ? kill.po ? killpg.3.manlint ? killpg.po ? kqueue.2.manlint ? kqueue.po ? ktrace.2.manlint ? ktrace.po ? l64a.po ? labs.3.manlint ? labs.po ? lchown.po ? lcong48.po ? ldexp.3.manlint ? ldexp.po ? ldiv.3.manlint ? ldiv.po ? ldtoa.po ? libc.so.77.2 ? link.2.manlint ? link.po ? link_addr.3.manlint ? linkaddr.po ? linkat.po ? listen.2.manlint ? listen.po ? llabs.po ? lldiv.3.manlint ? lldiv.po ? localeconv.po ? localtime.po ? lockf.3.manlint ? lockf.po ? locks.po ? login_cap.3.manlint ? login_cap.po ? lrand48.po ? lsearch.3.manlint ? lsearch.po ? lseek.2.manlint ? lseek.po ? lshldi3.po ? lshrdi3.po ? lstat.po ? madvise.2.manlint ? madvise.po ? makebuf.po ? malloc.3.manlint ? malloc.po ? mblen.3.manlint ? mblen.po ? mbrlen.3.manlint ? mbrlen.po ? mbrtowc.3.manlint ? mbsinit.3.manlint ? mbsrtowcs.3.manlint ? mbstowcs.3.manlint ? mbstowcs.po ? mbtowc.3.manlint ? mbtowc.po ? mcount.po ? md5.3.manlint ? md5.po ? md5hl.c ? md5hl.po ? memccpy.3.manlint ? memccpy.po ? memchr.3.manlint ? memchr.po ? memcmp.3.manlint ? memcmp.po ? memcpy.3.manlint ? memcpy.po ? memmem.3.manlint ? memmem.po ? memmove.3.manlint ? memmove.po ? memrchr.po ? memset.3.manlint ? memset.po ? merge.po ? mincore.2.manlint ? mincore.po ? minherit.2.manlint ? minherit.po ? misc.po ? mkdir.2.manlint ? mkdir.po ? mkdirat.po ? mkfifo.2.manlint ? mkfifo.po ? mkfifoat.po ? mknod.2.manlint ? mknod.po ? mknodat.po ? mktemp.3.manlint ? mktemp.po ? mlock.2.manlint ? mlock.po ? mlockall.2.manlint ? mlockall.po ? mmap.2.manlint ? mmap.po ? moddi3.po ? modf.3.manlint ? modf.po ? moncontrol.3.manlint ? mount.2.manlint ? mount.po ? mpool.3.manlint ? mpool.po ? mprotect.2.manlint ? mprotect.po ? mquery.2.manlint ? mquery.po ? mrand48.po ? msgctl.2.manlint ? msgctl.po ? msgget.2.manlint ? msgget.po ? msgrcv.2.manlint ? msgrcv.po ? msgsnd.2.manlint ? msgsnd.po ? msync.2.manlint ? msync.po ? mul.po ? muldi3.po ? multibyte_citrus.po ? munlock.po ? munlockall.po ? munmap.2.manlint ? munmap.po ? nan.po ? nanosleep.2.manlint ? nanosleep.po ? ndbm.3.manlint ? ndbm.po ? negdi2.po ? nfssvc.2.manlint ? nfssvc.po ? nftw.po ? nice.3.manlint ? nice.po ? nl.ISO8859-1.cat ? nl.UTF-8.cat ? nl_langinfo.3.manlint ? nl_langinfo.po ? nlist.3.manlint ? nlist.po ? no.ISO8859-1.cat ? no.UTF-8.cat ? notdi2.po ? nrand48.po ? ntohl.po ? ntohs.po ? open.2.manlint ? open.po ? open_memstream.3.manlint ? open_memstream.po ? open_wmemstream.po ? openat.po ? opendir.po ? pathconf.2.manlint ? pathconf.po ? pause.3.manlint ? pause.po ? perror.3.manlint ? perror.po ? pipe.2.manlint ? pipe.po ? pipe2.po ? pmap_clnt.po ? pmap_getmaps.po ? pmap_getport.po ? pmap_prot.po ? pmap_prot2.po ? pmap_rmt.po ? poll.2.manlint ? poll.po ? popen.3.manlint ? popen.po ? posix_madvise.po ? posix_memalign.3.manlint ? posix_openpt.3.manlint ? posix_pty.po ? posix_spawn.3.manlint ? posix_spawn.po ? posix_spawn_file_actions_addopen.3.manlint ? posix_spawn_file_actions_init.3.manlint ? posix_spawnattr_getflags.3.manlint ? posix_spawnattr_getpgroup.3.manlint ? posix_spawnattr_init.3.manlint ? ppoll.po ? pread.po ? preadv.po ? printf.3.manlint ? printf.po ? profil.2.manlint ? profil.po ? pselect.po ? psignal.3.manlint ? psignal.po ? ptrace.2.manlint ? ptrace.po ? ptsname.3.manlint ? putc.3.manlint ? putc.po ? putchar.po ? puts.po ? putw.po ? putwc.3.manlint ? putwc.po ? putwchar.po ? pw_dup.3.manlint ? pw_dup.po ? pwcache.3.manlint ? pwcache.po ? pwrite.po ? pwritev.po ? qabs.3.manlint ? qabs.po ? qdiv.3.manlint ? qdiv.po ? qdivrem.po ? qsort.3.manlint ? qsort.po ? quotactl.2.manlint ? quotactl.po ? radixsort.3.manlint ? radixsort.po ? raise.3.manlint ? raise.po ? rand.3.manlint ? rand.po ? rand48.3.manlint ? random.3.manlint ? random.po ? rcmd.3.manlint ? rcmd.po ? rcmdsh.3.manlint ? rcmdsh.po ? re_format.7.manlint ? read.2.manlint ? read.po ? readdir.po ? readdir_r.po ? readlink.2.manlint ? readlink.po ? readlinkat.po ? readpassphrase.3.manlint ? readpassphrase.po ? readv.po ? reallocarray.po ? realpath.3.manlint ? realpath.po ? reboot.2.manlint ? reboot.po ? rec_close.po ? rec_delete.po ? rec_get.po ? rec_open.po ? rec_put.po ? rec_search.po ? rec_seq.po ? rec_utils.po ? recno.3.manlint ? recv.2.manlint ? recv.po ? recvfrom.po ? recvmsg.po ? refill.po ? regcomp.po ? regerror.po ? regex.3.manlint ? regexec.po ? regfree.po ? rem.S ? rem.po ? remove.3.manlint ? remove.po ? remque.po ? rename.2.manlint ? rename.po ? renameat.po ? res_comp.po ? res_data.po ? res_debug.po ? res_debug_syms.po ? res_init.po ? res_mkquery.po ? res_query.po ? res_random.po ? res_search_async.po ? res_send.po ? res_send_async.po ? resolver.3.manlint ? revoke.2.manlint ? revoke.po ? rewind.po ? rewinddir.po ? rget.po ? rindex.po ? rmd160.3.manlint ? rmd160.po ? rmd160hl.c ? rmd160hl.po ? rmdir.2.manlint ? rmdir.po ? rpc.3.manlint ? rpc_callmsg.po ? rpc_commondata.po ? rpc_dtablesize.po ? rpc_prot.po ? rresvport.po ? rthdr.po ? ru.KOI8-R.cat ? ru.UTF-8.cat ? rune.po ? runeglue.po ? runetable.po ? ruserok.po ? saveregs.po ? sbrk.po ? scandir.3.manlint ? scandir.po ? scanf.3.manlint ? scanf.po ? sched_yield.po ? sdiv.S ? sdiv.po ? seed48.po ? seekdir.po ? select.2.manlint ? select.po ? semctl.2.manlint ? semctl.po ? semget.2.manlint ? semget.po ? semop.2.manlint ? semop.po ? send.2.manlint ? send.po ? sendmsg.po ? sendsyslog.2.manlint ? sendsyslog.po ? sendto.po ? setbuf.3.manlint ? setbuf.po ? setbuffer.po ? setdomainname.po ? setegid.po ? setenv.po ? seteuid.po ? setgid.po ? setgroups.2.manlint ? setgroups.po ? sethostent.po ? sethostid.po ? sethostname.po ? setitimer.po ? setjmp.3.manlint ? setjmp.po ? setjmperr.po ? setlocale.3.manlint ? setlocale.po ? setmode.3.manlint ? setmode.po ? setpgid.2.manlint ? setpgid.po ? setpgrp.po ? setpriority.po ? setproctitle.3.manlint ? setproctitle.po ? setprogname.po ? setregid.2.manlint ? setregid.po ? setresgid.po ? setresuid.2.manlint ? setresuid.po ? setreuid.2.manlint ? setreuid.po ? setrlimit.po ? setrtable.po ? setrunelocale.po ? setsid.2.manlint ? setsid.po ? setsockopt.po ? settimeofday.po ? setuid.2.manlint ? setuid.po ? setvbuf.po ? sha1.3.manlint ? sha1.po ? sha1hl.c ? sha1hl.po ? sha2.3.manlint ? sha2.po ? sha224hl.c ? sha224hl.po ? sha256hl.c ? sha256hl.po ? sha384hl.c ? sha384hl.po ? sha512hl.c ? sha512hl.po ? shm_open.3.manlint ? shm_open.po ? shmat.2.manlint ? shmat.po ? shmctl.2.manlint ? shmctl.po ? shmdt.po ? shmget.2.manlint ? shmget.po ? shutdown.2.manlint ? shutdown.po ? sigaction.2.manlint ? sigaction.po ? sigaltstack.2.manlint ? sigaltstack.po ? sigblock.3.manlint ? sigcompat.po ? siginterrupt.3.manlint ? siginterrupt.po ? siglist.po ? signal.3.manlint ? signal.po ? signame.po ? signbit.po ? signbitl.po ? sigpause.3.manlint ? sigpending.2.manlint ? sigpending.po ? sigprocmask.2.manlint ? sigprocmask.po ? sigreturn.2.manlint ? sigreturn.po ? sigsetjmp.po ? sigsetmask.3.manlint ? sigsetops.3.manlint ? sigsetops.po ? sigsuspend.2.manlint ? sigsuspend.po ? sigvec.3.manlint ? sleep.3.manlint ? sleep.po ? smisc.po ? snprintf.po ? sockatmark.3.manlint ? sockatmark.po ? socket.2.manlint ? socket.po ? socketpair.2.manlint ? socketpair.po ? sprintf.po ? srand48.po ? sscanf.po ? stack_protector.po ? stat.2.manlint ? stat.po ? statfs.2.manlint ? statfs.po ? statvfs.3.manlint ? statvfs.po ? stdio.3.manlint ? stdio.po ? stpcpy.3.manlint ? stpcpy.po ? stpncpy.po ? strcasecmp.3.manlint ? strcasecmp.po ? strcasestr.po ? strcat.3.manlint ? strcat.po ? strchr.3.manlint ? strchr.po ? strcmp.3.manlint ? strcmp.po ? strcoll.3.manlint ? strcoll.po ? strcpy.3.manlint ? strcpy.po ? strcspn.3.manlint ? strcspn.po ? strdup.3.manlint ? strdup.po ? strerror.3.manlint ? strerror.po ? strerror_r.po ? strftime.3.manlint ? strftime.po ? string.3.manlint ? strlcat.po ? strlcpy.3.manlint ? strlcpy.po ? strlen.3.manlint ? strlen.po ? strmode.3.manlint ? strmode.po ? strncat.3.manlint ? strncat.po ? strncmp.po ? strncpy.3.manlint ? strncpy.po ? strndup.po ? strnlen.po ? strpbrk.3.manlint ? strpbrk.po ? strptime.3.manlint ? strptime.po ? strrchr.3.manlint ? strrchr.po ? strsep.3.manlint ? strsep.po ? strsignal.3.manlint ? strsignal.po ? strspn.3.manlint ? strspn.po ? strstr.3.manlint ? strstr.po ? strtod.3.manlint ? strtod.po ? strtodg.po ? strtof.po ? strtofflags.3.manlint ? strtofflags.po ? strtoimax.po ? strtok.3.manlint ? strtok.po ? strtol.3.manlint ? strtol.po ? strtold.po ? strtoll.po ? strtonum.3.manlint ? strtonum.po ? strtorQ.po ? strtord.po ? strtoul.3.manlint ? strtoul.po ? strtoull.po ? strtoumax.po ? strxfrm.3.manlint ? strxfrm.po ? subdi3.po ? sum.po ? sv.ISO8859-1.cat ? sv.UTF-8.cat ? svc.po ? svc_auth.po ? svc_auth_unix.po ? svc_raw.po ? svc_run.po ? svc_simple.po ? svc_tcp.po ? svc_udp.po ? swab.3.manlint ? swab.po ? swapctl.2.manlint ? swapctl.po ? swprintf.po ? swscanf.po ? symlink.2.manlint ? symlink.po ? symlinkat.po ? sync.2.manlint ? sync.po ? sysarch.2.manlint ? sysarch.po ? syscall.2.manlint ? syscall.po ? sysconf.3.manlint ? sysconf.po ? sysctl.3.manlint ? sysctl.po ? syslog.3.manlint ? syslog.po ? syslog_r.po ? system.3.manlint ? system.po ? tcdrain.po ? tcflow.po ? tcflush.po ? tcgetattr.po ? tcgetpgrp.3.manlint ? tcgetpgrp.po ? tcgetsid.3.manlint ? tcgetsid.po ? tcsendbreak.3.manlint ? tcsendbreak.po ? tcsetattr.3.manlint ? tcsetattr.po ? tcsetpgrp.3.manlint ? tcsetpgrp.po ? telldir.po ? tempnam.po ? tfind.po ? tfork_thread.po ? time.3.manlint ? time.po ? time2posix.3.manlint ? timer_create.po ? timer_delete.po ? timer_getoverrun.po ? timer_gettime.po ? timer_settime.po ? times.3.manlint ? times.po ? timezone.3.manlint ? timezone.po ? timingsafe_bcmp.3.manlint ? timingsafe_bcmp.po ? timingsafe_memcmp.po ? tmpfile.po ? tmpnam.3.manlint ? tmpnam.po ? toascii.3.manlint ? tolower.3.manlint ? tolower_.po ? toupper.3.manlint ? toupper_.po ? towctrans.3.manlint ? towlower.3.manlint ? truncate.2.manlint ? truncate.po ? tsearch.3.manlint ? tsearch.po ? ttyname.3.manlint ? ttyname.po ? ttyslot.po ? tzfile.5.manlint ? tzset.3.manlint ? ualarm.3.manlint ? ualarm.po ? ucmpdi2.po ? udiv.S ? udiv.po ? udivdi3.po ? ulp.po ? umask.2.manlint ? umask.po ? umoddi3.po ? umul.po ? uname.3.manlint ? uname.po ? ungetc.3.manlint ? ungetc.po ? ungetwc.3.manlint ? ungetwc.po ? unithread_malloc_lock.po ? unithread_mutex.po ? unithread_tag.po ? unlink.2.manlint ? unlink.po ? unlinkat.po ? unmount.po ? unvis.3.manlint ? unvis.po ? urem.S ? urem.po ? usleep.3.manlint ? usleep.po ? utime.3.manlint ? utime.po ? utimensat.po ? utimes.2.manlint ? utimes.po ? utrace.2.manlint ? utrace.po ? uuid.3.manlint ? uuid_compare.po ? uuid_create.po ? uuid_create_nil.po ? uuid_equal.po ? uuid_from_string.po ? uuid_hash.po ? uuid_is_nil.po ? uuid_stream.po ? uuid_to_string.po ? valloc.3.manlint ? valloc.po ? vars6.po ? vasprintf.po ? vdprintf.po ? verr.po ? verrc.po ? verrx.po ? vfork.2.manlint ? vfprintf.po ? vfscanf.po ? vfwprintf.po ? vfwscanf.po ? vis.3.manlint ? vis.po ? vprintf.po ? vscanf.po ? vsnprintf.po ? vsprintf.po ? vsscanf.po ? vswprintf.po ? vswscanf.po ? vwarn.po ? vwarnc.po ? vwarnx.po ? vwprintf.po ? vwscanf.po ? wait.2.manlint ? wait.po ? wait3.po ? wait4.po ? waitpid.po ? warn.po ? warnc.po ? warnx.po ? wbuf.po ? wcrtomb.3.manlint ? wcscasecmp.3.manlint ? wcscasecmp.po ? wcscat.3.manlint ? wcscat.po ? wcschr.3.manlint ? wcschr.po ? wcscmp.3.manlint ? wcscmp.po ? wcscoll.po ? wcscpy.3.manlint ? wcscpy.po ? wcscspn.3.manlint ? wcscspn.po ? wcsdup.3.manlint ? wcsdup.po ? wcsftime.3.manlint ? wcsftime.po ? wcslcat.po ? wcslcpy.3.manlint ? wcslcpy.po ? wcslen.3.manlint ? wcslen.po ? wcsncat.po ? wcsncmp.po ? wcsncpy.po ? wcspbrk.3.manlint ? wcspbrk.po ? wcsrchr.3.manlint ? wcsrchr.po ? wcsrtombs.3.manlint ? wcsspn.3.manlint ? wcsspn.po ? wcsstr.3.manlint ? wcsstr.po ? wcstod.3.manlint ? wcstod.po ? wcstof.po ? wcstoimax.po ? wcstok.3.manlint ? wcstok.po ? wcstol.3.manlint ? wcstol.po ? wcstold.po ? wcstoll.po ? wcstombs.3.manlint ? wcstombs.po ? wcstoul.po ? wcstoull.po ? wcstoumax.po ? wcswcs.po ? wcswidth.3.manlint ? wcswidth.po ? wcsxfrm.po ? wctob.3.manlint ? wctob.po ? wctomb.3.manlint ? wctomb.po ? wctrans.3.manlint ? wctype.3.manlint ? wcwidth.3.manlint ? wmemchr.3.manlint ? wmemchr.po ? wmemcmp.3.manlint ? wmemcmp.po ? wmemcpy.3.manlint ? wmemcpy.po ? wmemmove.3.manlint ? wmemmove.po ? wmemset.3.manlint ? wmemset.po ? wprintf.3.manlint ? wprintf.po ? write.2.manlint ? write.po ? writev.po ? wscanf.3.manlint ? wscanf.po ? wsetup.po ? xdr.3.manlint ? xdr.po ? xdr_array.po ? xdr_domainname.po ? xdr_float.po ? xdr_keydat.po ? xdr_mapname.po ? xdr_mem.po ? xdr_peername.po ? xdr_rec.po ? xdr_reference.po ? xdr_stdio.po ? xdr_valdat.po ? xdr_ypbind_binding.po ? xdr_ypbind_resp.po ? xdr_ypbind_resptype.po ? xdr_ypbind_setdom.po ? xdr_ypmaplist.po ? xdr_ypreq_key.po ? xdr_ypreq_nokey.po ? xdr_ypresp_all.po ? xdr_ypresp_key_val.po ? xdr_ypresp_maplist.po ? xdr_ypresp_master.po ? xdr_ypresp_order.po ? xdr_ypresp_val.po ? xdr_ypstat.po ? xordi3.po ? yp_all.po ? yp_bind.po ? yp_first.po ? yp_get_default_domain.po ? yp_maplist.po ? yp_master.po ? yp_order.po ? ypclnt.3.manlint ? yperr_string.po ? ypexclude.po ? ypmatch_cache.po ? ypprot_err.po Index: net/rcmd.c =================================================================== RCS file: /cvs/src/lib/libc/net/rcmd.c,v retrieving revision 1.56 diff -u -p -r1.56 rcmd.c --- net/rcmd.c 18 Nov 2009 07:43:22 -0000 1.56 +++ net/rcmd.c 10 Oct 2014 05:16:13 -0000 @@ -46,6 +46,7 @@ #include #include #include +#include int rcmd(char **ahost, int rport, const char *locuser, const char *remuser, @@ -63,7 +64,6 @@ rcmd_af(char **ahost, int porta, const c struct addrinfo hints, *res, *r; int error; struct sockaddr_storage from; - fd_set *readsp = NULL; sigset_t oldmask, mask; pid_t pid; int s, lport, timo; @@ -188,18 +188,14 @@ rcmd_af(char **ahost, int porta, const c write(s, "", 1); lport = 0; } else { + struct pollfd pfd[2]; char num[8]; int s2 = rresvport_af(&lport, af), s3; socklen_t len = sizeof(from); - int fdssize = howmany(MAX(s, s2)+1, NFDBITS) * sizeof(fd_mask); if (s2 < 0) goto bad; - readsp = (fd_set *)malloc(fdssize); - if (readsp == NULL) { - close(s2); - goto bad; - } + listen(s2, 1); (void)snprintf(num, sizeof(num), "%d", lport); if (write(s, num, strlen(num)+1) != strlen(num)+1) { @@ -210,19 +206,21 @@ rcmd_af(char **ahost, int porta, const c goto bad; } again: - bzero(readsp, fdssize); - FD_SET(s, readsp); - FD_SET(s2, readsp); + pfd[0].fd = s; + pfd[0].events = POLLIN; + pfd[1].fd = s2; + pfd[1].events = POLLIN; + errno = 0; - if (select(MAX(s, s2) + 1, readsp, 0, 0, 0) < 1 || - !FD_ISSET(s2, readsp)) { + if (poll(pfd, 2, INFTIM) < 1 || + (pfd[1].revents & (POLLIN|POLLHUP)) == 0) { if (errno != 0) (void)fprintf(stderr, - "rcmd: select (setting up stderr): %s\n", + "rcmd: poll (setting up stderr): %s\n", strerror(errno)); else (void)fprintf(stderr, - "select: protocol failure in circuit setup\n"); + "poll: protocol failure in circuit setup\n"); (void)close(s2); goto bad; } @@ -288,14 +286,11 @@ again: goto bad2; } sigprocmask(SIG_SETMASK, &oldmask, NULL); - free(readsp); return (s); bad2: if (lport) (void)close(*fd2p); bad: - if (readsp) - free(readsp); (void)close(s); sigprocmask(SIG_SETMASK, &oldmask, NULL); return (-1);