From owner-p4-projects Fri Dec 27 21:14:42 2002 Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2007637B405; Fri, 27 Dec 2002 21:14:18 -0800 (PST) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BC56037B401 for ; Fri, 27 Dec 2002 21:14:17 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8FFBE43E4A for ; Fri, 27 Dec 2002 21:14:16 -0800 (PST) (envelope-from marcel@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id gBS5EGfh085498 for ; Fri, 27 Dec 2002 21:14:16 -0800 (PST) (envelope-from marcel@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id gBS5EFTP085495 for perforce@freebsd.org; Fri, 27 Dec 2002 21:14:15 -0800 (PST) Date: Fri, 27 Dec 2002 21:14:15 -0800 (PST) Message-Id: <200212280514.gBS5EFTP085495@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to marcel@freebsd.org using -f From: Marcel Moolenaar Subject: PERFORCE change 22828 for review To: Perforce Change Reviews Sender: owner-p4-projects@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG http://perforce.freebsd.org/chv.cgi?CH=22828 Change 22828 by marcel@marcel_vaio on 2002/12/27 21:13:51 IFC @22826 Affected files ... .. //depot/projects/ia64/lib/libc/gen/devname.3#4 integrate .. //depot/projects/ia64/lib/libc/gen/dirname.3#3 integrate .. //depot/projects/ia64/lib/libc/gen/getcap.c#4 integrate .. //depot/projects/ia64/lib/libc/gen/getpagesize.3#3 integrate .. //depot/projects/ia64/lib/libc/gen/readpassphrase.3#5 integrate .. //depot/projects/ia64/lib/libc/gen/tcsetattr.3#4 integrate .. //depot/projects/ia64/lib/libc/gen/wordexp.3#2 integrate .. //depot/projects/ia64/lib/libc/gen/wordexp.c#2 integrate .. //depot/projects/ia64/lib/libc/i386/sys/i386_set_watch.3#4 integrate .. //depot/projects/ia64/lib/libc/net/inet6_option_space.3#4 integrate .. //depot/projects/ia64/lib/libc/net/nsdispatch.3#3 integrate .. //depot/projects/ia64/lib/libc/posix1e/acl.3#3 integrate .. //depot/projects/ia64/lib/libc/posix1e/acl_get_qualifier.3#3 integrate .. //depot/projects/ia64/lib/libc/posix1e/acl_get_tag_type.3#4 integrate .. //depot/projects/ia64/lib/libc/posix1e/mac_set.3#5 integrate .. //depot/projects/ia64/lib/libc/rpc/rpc.3#4 integrate .. //depot/projects/ia64/lib/libc/sys/aio_read.2#5 integrate .. //depot/projects/ia64/lib/libc/sys/fhopen.2#5 integrate .. //depot/projects/ia64/lib/libc/sys/kse.2#7 integrate .. //depot/projects/ia64/lib/libc/sys/madvise.2#5 integrate .. //depot/projects/ia64/lib/libc/sys/nfssvc.2#3 integrate .. //depot/projects/ia64/lib/libc/sys/sigaction.2#11 integrate .. //depot/projects/ia64/lib/libc/sys/socket.2#5 integrate .. //depot/projects/ia64/lib/libc/sys/vfork.2#4 integrate .. //depot/projects/ia64/lib/libc_r/man/pthread_attr_get_np.3#3 integrate .. //depot/projects/ia64/lib/libc_r/man/pthread_mutexattr.3#2 integrate .. //depot/projects/ia64/lib/libc_r/man/sem_destroy.3#2 integrate .. //depot/projects/ia64/lib/libcam/cam_cdbparse.3#3 integrate .. //depot/projects/ia64/lib/libcrypt/crypt.3#4 integrate .. //depot/projects/ia64/lib/libdevinfo/devinfo.3#3 integrate .. //depot/projects/ia64/lib/libedit/editrc.5#3 integrate .. //depot/projects/ia64/lib/libexpat/libbsdxml.3#2 integrate .. //depot/projects/ia64/lib/libfetch/fetch.3#4 integrate .. //depot/projects/ia64/lib/libftpio/ftpio.3#2 integrate .. //depot/projects/ia64/lib/libipsec/ipsec_set_policy.3#3 integrate .. //depot/projects/ia64/lib/libkvm/kvm_sparc64.c#6 integrate .. //depot/projects/ia64/lib/libnetgraph/netgraph.3#2 integrate .. //depot/projects/ia64/lib/libpam/modules/pam_ftp/pam_ftp.8#2 integrate .. //depot/projects/ia64/lib/libpam/modules/pam_opie/pam_opie.8#5 integrate .. //depot/projects/ia64/lib/libpam/modules/pam_unix/pam_unix.8#5 integrate .. //depot/projects/ia64/lib/libpthread/man/pthread_mutexattr.3#2 integrate .. //depot/projects/ia64/lib/libpthread/man/sem_destroy.3#2 integrate .. //depot/projects/ia64/lib/libutil/auth.3#2 integrate .. //depot/projects/ia64/lib/libutil/login_cap.3#3 integrate .. //depot/projects/ia64/lib/msun/man/hypot.3#2 integrate .. //depot/projects/ia64/libexec/ftpd/ftpd.8#7 integrate .. //depot/projects/ia64/libexec/getty/gettytab.5#3 integrate .. //depot/projects/ia64/libexec/ypxfr/ypxfr.8#5 integrate .. //depot/projects/ia64/release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.sgml#11 integrate .. //depot/projects/ia64/release/doc/de_DE.ISO8859-1/installation/common/install.sgml#9 integrate .. //depot/projects/ia64/release/doc/de_DE.ISO8859-1/installation/common/trouble.sgml#6 integrate .. //depot/projects/ia64/release/doc/de_DE.ISO8859-1/relnotes/common/new.sgml#18 integrate .. //depot/projects/ia64/sbin/atm/atm/atm.8#2 integrate .. //depot/projects/ia64/sbin/devd/devd.8#4 integrate .. //depot/projects/ia64/sbin/devd/devd.conf.5#4 integrate .. //depot/projects/ia64/sbin/fsck/fsck.8#6 integrate .. //depot/projects/ia64/sbin/ip6fw/ip6fw.8#6 integrate .. //depot/projects/ia64/sbin/mdmfs/mdmfs.8#6 integrate .. //depot/projects/ia64/sbin/mount_hpfs/mount_hpfs.8#5 integrate .. //depot/projects/ia64/sbin/ping/ping.8#6 integrate .. //depot/projects/ia64/sbin/raidctl/raidctl.8#4 integrate .. //depot/projects/ia64/sbin/reboot/reboot.8#9 integrate .. //depot/projects/ia64/sbin/vinum/vinum.8#7 integrate .. //depot/projects/ia64/share/examples/ipfilter/firewall.1#2 integrate .. //depot/projects/ia64/share/examples/ipfilter/firewall.2#2 integrate .. //depot/projects/ia64/share/man/man4/ahd.4#3 integrate .. //depot/projects/ia64/share/man/man4/crypto.4#3 integrate .. //depot/projects/ia64/share/man/man4/geom.4#5 integrate .. //depot/projects/ia64/share/man/man4/mac_biba.4#7 integrate .. //depot/projects/ia64/share/man/man4/ng_bluetooth.4#3 integrate .. //depot/projects/ia64/share/man/man4/ng_btsocket.4#3 integrate .. //depot/projects/ia64/share/man/man4/ng_hci.4#3 integrate .. //depot/projects/ia64/share/man/man4/psm.4#3 integrate .. //depot/projects/ia64/share/man/man4/tcp.4#11 integrate .. //depot/projects/ia64/share/man/man4/ti.4#4 integrate .. //depot/projects/ia64/share/man/man5/Makefile#6 integrate .. //depot/projects/ia64/share/man/man5/msdos.5#1 branch .. //depot/projects/ia64/share/man/man5/rc.conf.5#22 integrate .. //depot/projects/ia64/share/man/man7/tuning.7#18 integrate .. //depot/projects/ia64/share/man/man8/picobsd.8#12 integrate .. //depot/projects/ia64/share/man/man8/rc.subr.8#2 integrate .. //depot/projects/ia64/share/man/man9/accept_filter.9#3 integrate .. //depot/projects/ia64/share/man/man9/mac.9#5 integrate .. //depot/projects/ia64/share/man/man9/mi_switch.9#4 integrate .. //depot/projects/ia64/share/man/man9/microseq.9#2 integrate .. //depot/projects/ia64/share/man/man9/style.9#19 integrate .. //depot/projects/ia64/sys/ddb/db_command.c#10 integrate .. //depot/projects/ia64/sys/ddb/db_ps.c#11 integrate .. //depot/projects/ia64/sys/ddb/ddb.h#6 integrate .. //depot/projects/ia64/sys/dev/aac/aac.c#12 integrate .. //depot/projects/ia64/sys/dev/asr/asr.c#9 integrate .. //depot/projects/ia64/sys/dev/iir/iir_ctrl.c#4 integrate .. //depot/projects/ia64/sys/dev/ppbus/pcfclock.c#4 integrate .. //depot/projects/ia64/sys/dev/ppbus/pps.c#7 integrate .. //depot/projects/ia64/sys/dev/tdfx/tdfx_pci.c#7 integrate .. //depot/projects/ia64/sys/dev/tga/tga_pci.c#3 integrate .. //depot/projects/ia64/sys/geom/geom_kern.c#11 integrate .. //depot/projects/ia64/sys/i386/i386/db_trace.c#8 integrate .. //depot/projects/ia64/sys/i386/i386/pmap.c#29 integrate .. //depot/projects/ia64/sys/kern/init_main.c#21 integrate .. //depot/projects/ia64/sys/kern/kern_condvar.c#17 integrate .. //depot/projects/ia64/sys/kern/kern_descrip.c#40 integrate .. //depot/projects/ia64/sys/kern/kern_fork.c#25 integrate .. //depot/projects/ia64/sys/kern/kern_sig.c#32 integrate .. //depot/projects/ia64/sys/kern/kern_switch.c#16 integrate .. //depot/projects/ia64/sys/kern/kern_synch.c#24 integrate .. //depot/projects/ia64/sys/kern/kern_thread.c#22 integrate .. //depot/projects/ia64/sys/kern/sched_4bsd.c#4 integrate .. //depot/projects/ia64/sys/kern/subr_trap.c#18 integrate .. //depot/projects/ia64/sys/kern/vfs_aio.c#24 integrate .. //depot/projects/ia64/sys/kern/vfs_bio.c#30 integrate .. //depot/projects/ia64/sys/net/bridge.c#15 integrate .. //depot/projects/ia64/sys/net/if_var.h#15 integrate .. //depot/projects/ia64/sys/net/raw_usrreq.c#8 integrate .. //depot/projects/ia64/sys/netinet/ip_fw.c#11 integrate .. //depot/projects/ia64/sys/netinet/ip_fw2.c#13 integrate .. //depot/projects/ia64/sys/sparc64/include/vmparam.h#8 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/dump_machdep.c#3 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/machdep.c#28 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/mem.c#2 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/pmap.c#28 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/vm_machdep.c#14 integrate .. //depot/projects/ia64/sys/sys/mount.h#18 integrate .. //depot/projects/ia64/sys/sys/proc.h#41 integrate .. //depot/projects/ia64/sys/ufs/ffs/ffs_extern.h#10 integrate .. //depot/projects/ia64/sys/ufs/ffs/ffs_subr.c#6 integrate .. //depot/projects/ia64/sys/ufs/ffs/ffs_vfsops.c#26 integrate .. //depot/projects/ia64/sys/ufs/ufs/ufs_inode.c#10 integrate .. //depot/projects/ia64/sys/ufs/ufs/ufsmount.h#6 integrate .. //depot/projects/ia64/sys/vm/phys_pager.c#8 integrate .. //depot/projects/ia64/sys/vm/vm_object.c#33 integrate .. //depot/projects/ia64/usr.bin/getopt/getopt.1#3 integrate .. //depot/projects/ia64/usr.bin/lex/lex.1#2 integrate .. //depot/projects/ia64/usr.bin/m4/m4.1#6 integrate .. //depot/projects/ia64/usr.bin/mkdep/mkdep.1#3 integrate .. //depot/projects/ia64/usr.bin/mklocale/mklocale.1#6 integrate .. //depot/projects/ia64/usr.bin/nice/nice.1#7 integrate .. //depot/projects/ia64/usr.bin/systat/systat.1#5 integrate .. //depot/projects/ia64/usr.bin/tcopy/tcopy.1#4 integrate .. //depot/projects/ia64/usr.bin/telnet/telnet.1#3 integrate .. //depot/projects/ia64/usr.bin/time/time.1#5 integrate .. //depot/projects/ia64/usr.bin/xargs/xargs.1#11 integrate .. //depot/projects/ia64/usr.sbin/acpi/amldb/amldb.8#4 integrate .. //depot/projects/ia64/usr.sbin/adduser/adduser.8#8 integrate .. //depot/projects/ia64/usr.sbin/adduser/rmuser.8#6 integrate .. //depot/projects/ia64/usr.sbin/ancontrol/ancontrol.8#6 integrate .. //depot/projects/ia64/usr.sbin/apmd/apmd.8#3 integrate .. //depot/projects/ia64/usr.sbin/arp/arp.8#5 integrate .. //depot/projects/ia64/usr.sbin/arp/arp.c#9 integrate .. //depot/projects/ia64/usr.sbin/cron/crontab/crontab.5#3 integrate .. //depot/projects/ia64/usr.sbin/fdcontrol/fdcontrol.8#3 integrate .. //depot/projects/ia64/usr.sbin/gifconfig/gifconfig.8#5 integrate .. //depot/projects/ia64/usr.sbin/i4b/dtmfdecode/dtmfdecode.1#3 integrate .. //depot/projects/ia64/usr.sbin/i4b/isdntrace/isdntrace.8#3 integrate .. //depot/projects/ia64/usr.sbin/i4b/man/i4btel.4#4 integrate .. //depot/projects/ia64/usr.sbin/i4b/man/ihfc.4#4 integrate .. //depot/projects/ia64/usr.sbin/iostat/iostat.8#5 integrate .. //depot/projects/ia64/usr.sbin/lpr/lpd/lpd.8#5 integrate .. //depot/projects/ia64/usr.sbin/mountd/exports.5#5 integrate .. //depot/projects/ia64/usr.sbin/moused/moused.8#3 integrate .. //depot/projects/ia64/usr.sbin/mrouted/mrinfo.8#3 integrate .. //depot/projects/ia64/usr.sbin/mrouted/mrouted.8#4 integrate .. //depot/projects/ia64/usr.sbin/mrouted/mtrace.8#3 integrate .. //depot/projects/ia64/usr.sbin/newsyslog/newsyslog.8#7 integrate .. //depot/projects/ia64/usr.sbin/ntp/doc/ntp.conf.5#6 integrate .. //depot/projects/ia64/usr.sbin/ntp/doc/ntp.keys.5#3 integrate .. //depot/projects/ia64/usr.sbin/ntp/doc/ntpdc.8#5 integrate .. //depot/projects/ia64/usr.sbin/ntp/doc/ntpq.8#6 integrate .. //depot/projects/ia64/usr.sbin/pcvt/loadfont/loadfont.1#2 integrate .. //depot/projects/ia64/usr.sbin/pkg_install/add/pkg_add.1#6 integrate .. //depot/projects/ia64/usr.sbin/pkg_install/create/pkg_create.1#9 integrate .. //depot/projects/ia64/usr.sbin/pppd/pppd.8#3 integrate .. //depot/projects/ia64/usr.sbin/rpc.yppasswdd/rpc.yppasswdd.8#5 integrate .. //depot/projects/ia64/usr.sbin/rpc.ypxfrd/rpc.ypxfrd.8#4 integrate .. //depot/projects/ia64/usr.sbin/rrenumd/rrenumd.conf.5#2 integrate .. //depot/projects/ia64/usr.sbin/rtadvd/rtadvd.conf.5#2 integrate .. //depot/projects/ia64/usr.sbin/setkey/setkey.8#4 integrate .. //depot/projects/ia64/usr.sbin/usbd/usbd.conf.5#2 integrate .. //depot/projects/ia64/usr.sbin/wicontrol/wicontrol.8#9 integrate .. //depot/projects/ia64/usr.sbin/ypserv/ypserv.8#6 integrate Differences ... ==== //depot/projects/ia64/lib/libc/gen/devname.3#4 (text+ko) ==== @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" @(#)devname.3 8.2 (Berkeley) 4/29/95 -.\" $FreeBSD: src/lib/libc/gen/devname.3,v 1.14 2002/12/18 10:13:53 ru Exp $ +.\" $FreeBSD: src/lib/libc/gen/devname.3,v 1.15 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd July 18, 1999 .Dt DEVNAME 3 @@ -83,5 +83,5 @@ .Sh BUGS The .Fn devname -function returns a poiner to an internal static object; +function returns a pointer to an internal static object; thus, subsequent calls will modify the same buffer. ==== //depot/projects/ia64/lib/libc/gen/dirname.3#3 (text+ko) ==== @@ -25,14 +25,14 @@ .\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" .\" $OpenBSD: dirname.3,v 1.9 2000/04/18 03:01:25 aaron Exp $ -.\" $FreeBSD: src/lib/libc/gen/dirname.3,v 1.6 2002/12/18 13:33:02 ru Exp $ +.\" $FreeBSD: src/lib/libc/gen/dirname.3,v 1.7 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd August 17, 1997 .Dt DIRNAME 3 .Os .Sh NAME .Nm dirname -.Nd extract the directory portition of a pathname +.Nd extract the directory part of a pathname .Sh SYNOPSIS .In libgen.h .Ft char * ==== //depot/projects/ia64/lib/libc/gen/getcap.c#4 (text+ko) ==== @@ -38,7 +38,7 @@ static char sccsid[] = "@(#)getcap.c 8.3 (Berkeley) 3/25/94"; #endif /* LIBC_SCCS and not lint */ #include -__FBSDID("$FreeBSD: src/lib/libc/gen/getcap.c,v 1.17 2002/03/22 09:18:24 obrien Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/gen/getcap.c,v 1.18 2002/12/27 08:43:40 alfred Exp $"); #include "namespace.h" #include @@ -69,7 +69,7 @@ static char *toprec; /* Additional record specified by cgetset() */ static int gottoprec; /* Flag indicating retrieval of toprecord */ -static int cdbget(DB *, char **, char *); +static int cdbget(DB *, char **, const char *); static int getent(char **, u_int *, char **, int, const char *, int, char *); static int nfcmp(char *, char *); @@ -533,19 +533,25 @@ } static int -cdbget(DB *capdbp, char **bp, char *name) +cdbget(DB *capdbp, char **bp, const char *name) { DBT key, data; + char *namebuf; - key.data = name; - key.size = strlen(name); + namebuf = strdup(name); + if (namebuf == NULL) + return (-2); + key.data = namebuf; + key.size = strlen(namebuf); for (;;) { /* Get the reference. */ switch(capdbp->get(capdbp, &key, &data, 0)) { case -1: + free(namebuf); return (-2); case 1: + free(namebuf); return (-1); } @@ -558,6 +564,7 @@ } *bp = (char *)data.data + 1; + free(namebuf); return (((char *)(data.data))[0] == TCERR ? 1 : 0); } @@ -568,7 +575,7 @@ int cgetmatch(const char *buf, const char *name) { - char *np, *bp; + const char *np, *bp; /* * Start search at beginning of record. ==== //depot/projects/ia64/lib/libc/gen/getpagesize.3#3 (text+ko) ==== @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" @(#)getpagesize.3 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/gen/getpagesize.3,v 1.10 2002/12/18 10:13:54 ru Exp $ +.\" $FreeBSD: src/lib/libc/gen/getpagesize.3,v 1.11 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd June 4, 1993 .Dt GETPAGESIZE 3 @@ -60,6 +60,6 @@ .Xr sbrk 2 .Sh HISTORY The -.Fn getpagesze +.Fn getpagesize function appeared in .Bx 4.2 . ==== //depot/projects/ia64/lib/libc/gen/readpassphrase.3#5 (text+ko) ==== @@ -25,7 +25,7 @@ .\" OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF .\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/gen/readpassphrase.3,v 1.5 2002/12/18 10:13:54 ru Exp $ +.\" $FreeBSD: src/lib/libc/gen/readpassphrase.3,v 1.6 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd December 7, 2001 .Dt READPASSPHRASE 3 @@ -168,7 +168,7 @@ and .Dv SIGTTOU signals (stop signal generated from keyboard or due to terminal I/O -from a background proccess) are treated specially. +from a background process) are treated specially. When the process is resumed after it has been stopped, .Fn readpassphrase will reprint the prompt and the user may then enter a passphrase. ==== //depot/projects/ia64/lib/libc/gen/tcsetattr.3#4 (text+ko) ==== @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" @(#)tcsetattr.3 8.3 (Berkeley) 1/2/94 -.\" $FreeBSD: src/lib/libc/gen/tcsetattr.3,v 1.11 2002/12/19 09:40:21 ru Exp $ +.\" $FreeBSD: src/lib/libc/gen/tcsetattr.3,v 1.12 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd January 2, 1994 .Dt TCSETATTR 3 @@ -96,7 +96,7 @@ The input and output baud rates are found in the termios structure. The unsigned integer .Li speed_t -is typdef'd in the include file +is typedef'd in the include file .Aq Pa termios.h . The value of the integer corresponds directly to the baud rate being represented, however, the following symbolic values are defined. ==== //depot/projects/ia64/lib/libc/gen/wordexp.3#2 (text+ko) ==== @@ -23,7 +23,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/gen/wordexp.3,v 1.1 2002/12/26 14:34:18 tjr Exp $ +.\" $FreeBSD: src/lib/libc/gen/wordexp.3,v 1.2 2002/12/27 08:28:53 tjr Exp $ .\" .Dd December 27, 2002 .Dt WORDEXP 3 @@ -192,7 +192,7 @@ .Fn wordexp and .Fn wordfree -functions conforms to +functions conform to .St -p1003.1-2001 . .Sh BUGS Do not pass untrusted user data to ==== //depot/projects/ia64/lib/libc/gen/wordexp.c#2 (text+ko) ==== @@ -37,7 +37,7 @@ #include #include "un-namespace.h" -__FBSDID("$FreeBSD: src/lib/libc/gen/wordexp.c,v 1.1 2002/12/26 14:34:18 tjr Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/gen/wordexp.c,v 1.2 2002/12/27 01:01:03 tjr Exp $"); static int we_askshell(const char *, wordexp_t *, int); static int we_check(const char *, int); @@ -210,7 +210,7 @@ * special characters: |&;<>(){} * or command substitutions when WRDE_NOCMD is set in flags. */ -int +static int we_check(const char *words, int flags) { char c; ==== //depot/projects/ia64/lib/libc/i386/sys/i386_set_watch.3#4 (text+ko) ==== @@ -25,7 +25,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/i386/sys/i386_set_watch.3,v 1.5 2002/12/19 09:40:22 ru Exp $ +.\" $FreeBSD: src/lib/libc/i386/sys/i386_set_watch.3,v 1.6 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd August 24, 2000 .Os @@ -68,7 +68,7 @@ specifies the size in bytes of the area to be watched (1, 2, or 4 bytes), and .Fa access -specifes the type of watch point: +specifies the type of watch point: .Pp .Bd -literal -offset indent -compact DBREG_DR7_EXEC An execution breakpoint. ==== //depot/projects/ia64/lib/libc/net/inet6_option_space.3#4 (text+ko) ==== @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" $Id: inet6_option_space.3,v 1.4 2000/02/05 10:32:24 jinmei Exp $ -.\" $FreeBSD: src/lib/libc/net/inet6_option_space.3,v 1.10 2002/12/19 09:40:22 ru Exp $ +.\" $FreeBSD: src/lib/libc/net/inet6_option_space.3,v 1.11 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd December 10, 1999 .Dt INET6_OPTION_SPACE 3 @@ -66,7 +66,7 @@ .Sh DESCRIPTION .\" Building and parsing the Hop-by-Hop and Destination options is -complicated due to alignment constranints, padding and +complicated due to alignment constraints, padding and ancillary data manipulation. RFC2292 defines a set of functions to help the application. The function prototypes for ==== //depot/projects/ia64/lib/libc/net/nsdispatch.3#3 (text+ko) ==== @@ -1,5 +1,5 @@ .\" $NetBSD: nsdispatch.3,v 1.8 1999/03/22 19:44:53 garbled Exp $ -.\" $FreeBSD: src/lib/libc/net/nsdispatch.3,v 1.6 2002/12/12 22:22:51 trhodes Exp $ +.\" $FreeBSD: src/lib/libc/net/nsdispatch.3,v 1.7 2002/12/27 12:15:28 schweikh Exp $ .\" .\" Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -89,7 +89,7 @@ .Va cb defined as a function which handles that source, and .Va cb_data -is used to pass arbritrary data to the callback function. +is used to pass arbitrary data to the callback function. The last entry in .Va dtab should contain @@ -161,7 +161,7 @@ .Va va_list . .Ss Valid source types Whilst there is support for arbitrary sources, the following -#defines for commonly implementated sources are available: +#defines for commonly implemented sources are available: .Bl -column NS_COMPAT COMPAT -offset indent .It Sy "#define value" .It "NSSRC_FILES ""files""" ==== //depot/projects/ia64/lib/libc/posix1e/acl.3#3 (text+ko) ==== @@ -23,7 +23,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/posix1e/acl.3,v 1.19 2002/11/08 15:01:28 rwatson Exp $ +.\" $FreeBSD: src/lib/libc/posix1e/acl.3,v 1.20 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd January 28, 2000 .Dt ACL 3 @@ -41,7 +41,7 @@ permits file systems to export Access Control Lists via the VFS, and provides a library for userland access to and manipulation of these ACLs. Not all file systems provide support for ACLs, and some may require that -ACL support be explicitely enabled by the administrator. +ACL support be explicitly enabled by the administrator. The library calls include routines to allocate, duplicate, retrieve, set, and validate ACLs associated with file objects. As well as the POSIX.1e routines, there are a number of non-portable ==== //depot/projects/ia64/lib/libc/posix1e/acl_get_qualifier.3#3 (text+ko) ==== @@ -23,7 +23,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/posix1e/acl_get_qualifier.3,v 1.5 2002/12/18 12:45:09 ru Exp $ +.\" $FreeBSD: src/lib/libc/posix1e/acl_get_qualifier.3,v 1.6 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd March 13, 2001 .Dt ACL_GET_QUALIFIER 3 @@ -66,7 +66,7 @@ will be a pointer to type .Vt gid_t . .Pp -If the value of the tag type in the ACL enty referred to by +If the value of the tag type in the ACL entry referred to by .Fa entry_d is .Dv ACL_UNDEFINED_TAG , ACL_USER_OBJ , ACL_GROUP_OBJ , ==== //depot/projects/ia64/lib/libc/posix1e/acl_get_tag_type.3#4 (text+ko) ==== @@ -23,7 +23,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/posix1e/acl_get_tag_type.3,v 1.6 2002/12/18 12:45:09 ru Exp $ +.\" $FreeBSD: src/lib/libc/posix1e/acl_get_tag_type.3,v 1.7 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd March 10, 2001 .Dt ACL_GET_TAG_TYPE 3 @@ -42,7 +42,7 @@ The .Fn acl_get_tag_type function -is a POSIX.1e call that returs the tag type for the ACL entry +is a POSIX.1e call that returns the tag type for the ACL entry .Fa entry_d . Upon successful completion, the location referred to by the argument .Fa tag_type_p ==== //depot/projects/ia64/lib/libc/posix1e/mac_set.3#5 (text+ko) ==== @@ -31,7 +31,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/posix1e/mac_set.3,v 1.4 2002/12/19 09:40:23 ru Exp $ +.\" $FreeBSD: src/lib/libc/posix1e/mac_set.3,v 1.5 2002/12/27 12:15:28 schweikh Exp $ .\" .Dd December 21, 2001 .Dt MAC_SET 3 @@ -101,7 +101,7 @@ by the file referenced by .Fa fd . .It Bq Er EPERM -The calling process had insufficient privelege +The calling process had insufficient privilege to change the MAC label. .It Bq Er EROFS File system for the object being modified ==== //depot/projects/ia64/lib/libc/rpc/rpc.3#4 (text+ko) ==== @@ -1,7 +1,7 @@ .\" @(#)rpc.3n 1.31 93/08/31 SMI; from SVr4 .\" Copyright 1989 AT&T .\" $NetBSD: rpc.3,v 1.10 2000/06/02 23:11:12 fvdl Exp $ -.\" $FreeBSD: src/lib/libc/rpc/rpc.3,v 1.19 2002/12/19 09:40:23 ru Exp $ +.\" $FreeBSD: src/lib/libc/rpc/rpc.3,v 1.20 2002/12/27 12:15:29 schweikh Exp $ .Dd May 7, 1993 .Dt RPC 3 .Os @@ -298,7 +298,7 @@ }; /* - * The format of the addres and options arguments of the XTI t_bind call. + * The format of the address and options arguments of the XTI t_bind call. * Only provided for compatibility, it should not be used other than * as an argument to svc_tli_create(). */ ==== //depot/projects/ia64/lib/libc/sys/aio_read.2#5 (text+ko) ==== @@ -22,7 +22,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/sys/aio_read.2,v 1.16 2002/12/19 09:40:24 ru Exp $ +.\" $FreeBSD: src/lib/libc/sys/aio_read.2,v 1.17 2002/12/27 12:15:29 schweikh Exp $ .\" .Dd November 17, 1998 .Dt AIO_READ 2 @@ -132,7 +132,7 @@ .Fn aio_return system call must be called, and will return -1, and .Fn aio_error -must be called to determine the actual calue that would have been +must be called to determine the actual value that would have been returned in .Va errno . .Pp ==== //depot/projects/ia64/lib/libc/sys/fhopen.2#5 (text+ko) ==== @@ -4,7 +4,7 @@ .\" All rights reserved. .\" .\" This software was written by William Studenmund of the -.\" Numerical Aerospace Similation Facility, NASA Ames Research Center. +.\" Numerical Aerospace Simulation Facility, NASA Ames Research Center. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions @@ -31,7 +31,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/sys/fhopen.2,v 1.14 2002/12/19 09:40:24 ru Exp $ +.\" $FreeBSD: src/lib/libc/sys/fhopen.2,v 1.15 2002/12/27 12:15:29 schweikh Exp $ .\" .Dd June 29, 1999 .Dt FHOPEN 2 @@ -87,7 +87,7 @@ .Xr fstat 2 and .Xr fstatfs 2 -calls except that they return information for the file refered to by +calls except that they return information for the file referred to by .Fa fhp rather than an open file. .Sh RETURN VALUES @@ -105,7 +105,7 @@ .Xr fstat 2 , and .Xr fstatfs 2 -respectivly, +respectively, .Fn fhopen , .Fn fhstat , and ==== //depot/projects/ia64/lib/libc/sys/kse.2#7 (text+ko) ==== @@ -33,7 +33,7 @@ .\" THE USE OF THIS SOFTWARE, EVEN IF PACKET DESIGN IS ADVISED OF .\" THE POSSIBILITY OF SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/sys/kse.2,v 1.6 2002/12/19 09:40:25 ru Exp $ +.\" $FreeBSD: src/lib/libc/sys/kse.2,v 1.7 2002/12/27 08:21:15 julian Exp $ .\" .Dd September 10, 2002 .Dt KSE 2 @@ -85,7 +85,7 @@ ability to make scheduling decisions. A kernel-to-user upcall mechanism is used to pass control to the user threading library whenever a scheduling decision needs to be made. -Arbitrarily many user threads are multiplexed onto a fixed number of +An arbitrarily number of user threads are multiplexed onto a fixed number of virtual CPUs supplied by the kernel. This can be thought of as an .Dq "N to M" @@ -126,11 +126,13 @@ The KSE becomes .Sy unassigned , and the associated thread is suspended, when the KSE has an associated -.Sy mailbox -(see below) and any of the following occurs: +.Sy mailbox , +(see below) the thread has an associated +.Sy thread mailbox , +(also see below) and any of the following occurs: .Bl -bullet .It -The thread invokes a blocking system call. +The thread invokes a system call that blocks. .It The thread makes any other demand of the kernel that cannot be immediately satisfied, e.g., touches a page of memory that needs to be fetched from disk, @@ -139,7 +141,8 @@ Another thread that was previously blocked in the kernel completes its work in the kernel (or is .Sy interrupted ) -and becomes ready to return to user space. +and becomes ready to return to user space, and the current thread is returning +to user space. .It A signal is delivered to the process, and this KSE is chosen to deliver it. .El @@ -163,13 +166,13 @@ priority may be assigned. For the purposes of process scheduling and accounting, each KSE group -counts the same as a traditional unthreaded process. +counts similarly to a traditional unthreaded process. Individual KSEs within a KSE group are effectively indistinguishable, and any KSE in a KSE group may be assigned by the kernel to any runnable -thread associated with that KSE group. +(in the kernel) thread associated with that KSE group. In practice, the kernel attempts to preserve the affinity between threads and actual CPUs to optimize cache behavior, but this is invisible to the -user process. +user process. (Affinity is not yet implemented). .Pp Each KSE has a unique .Sy "KSE mailbox" @@ -234,7 +237,8 @@ .Fa newgroup equal to zero does not create a new KSE; instead, it simply associates the current KSE with the supplied KSE mailbox, and no immediate upcall results. -However, the upcall will be invoked the next time the thread blocks. +However, an upcall will be triggered the next time the thread blocks and +the required conditions are met. .Pp The kernel does not allow more KSEs to exist in a KSE group than the number of physical CPUs in the system (this number is available as the @@ -256,7 +260,7 @@ causes the KSE assigned to the currently running thread to be destroyed. If this KSE is the last one in the KSE group, there must be no remaining threads associated with the KSE group blocked in the kernel. -This system call does not return. +This system call does not return unless there is an error. .Pp As a special case, if the last remaining KSE in the last remaining KSE group invokes this system call, then the KSE is not destroyed; @@ -264,6 +268,7 @@ .Fn kse_exit returns normally. This returns the process to its original, unthreaded state. +(this is not yet implemented). .Pp The .Fn kse_release @@ -272,18 +277,19 @@ .Dq park the KSE assigned to the currently running thread when it is not needed, e.g., when there are more available KSEs than runnable user threads. -The KSE remains unassigned but does not upcall until there is a new reason to -do so, e.g., a previously blocked thread becomes runnable. +The thread converts to an upcall but does not get scheduled until +there is a new reason to do so, e.g., a previously +blocked thread becomes runnable. If successful, .Fn kse_release -does not return. +does not return o the caller. .Pp The .Fn kse_wakeup system call is the opposite of .Fn kse_release . -It causes the KSE associated with the mailbox pointed to by +It causes the (parked) KSE associated with the mailbox pointed to by .Fa mbx to be woken up, causing it to upcall. If the KSE has already woken up for another reason, this system call has no @@ -315,16 +321,13 @@ .Ss Signals .\" When a process has at least one KSE with an associated mailbox, then -signals are no longer delivered on the process stack. -Instead, signals are delivered via upcalls. +signals might no longer be delivered on the process stack. +Instead, signals may be delivered via upcalls. Multiple signals may be delivered with one upcall. +(This feature is not yet coded). .Pp If there are multiple KSE groups in the process, which KSE group is chosen to deliver the signal is indeterminate. -However, once a signal has been delivered to a specific KSE group, -that KSE group then takes ownership of signal delivery and all subsequent -signals are delivered via that KSE group. -When this KSE group is destroyed, a new KSE group is chosen as needed. .\" .Ss KSE Mailboxes .\" @@ -410,26 +413,30 @@ .Em Note : modification of .Va km_curthread -by the user thread scheduler must be atomic to avoid the race condition -where the kernel saves a partially modified value. +by the user thread scheduler must be atomic +with the loading of the context of the new thread, to avoid +the situation where the thread context area +may be modified by a blocking async operation, while there +is still valid information to be read out of it. .Pp .Va km_completed points to a linked list of user threads that have completed their work in the kernel since the last upcall. The user thread scheduler should put these threads back into its own runnable queue. -Each thread in a KSE group that completes is guaranteed to be +Each thread in a KSE group that completes a kernel operation +(synchronous or asynchronous) that results in an upcall is guaranteed to be linked into exactly one KSE's .Va km_completed list; which KSE in the group, however, is indeterminate. -Furthermore, the thread will appear in only one upcall. +Furthermore, the completion will be reported in only one upcall. .Pp .Va km_sigscaught contains the list of signals caught by this process since the previous upcall to any KSE in the process. As long as there exists one or more KSEs with an associated mailbox in the user process, signals are delivered this way rather than the -traditional way. +traditional way. (This has not bein implemented and may change). .Pp .Va km_timeofday is set by the kernel to the current system time before performing @@ -463,7 +470,7 @@ .Pp .Va tm_context stores the context for the thread when the thread is blocked in user space. -This field is updated by the kernel before a completed thread is returned +This field is also updated by the kernel before a completed thread is returned to the user thread scheduler via .Va km_completed . .Pp @@ -514,9 +521,6 @@ .Pp All of these system calls return a non-zero error code in case of an error. .Pp -.Em Note : -error codes are returned directly rather than via -.Va errno . .Sh ERRORS The .Fn kse_create ==== //depot/projects/ia64/lib/libc/sys/madvise.2#5 (text+ko) ==== @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" @(#)madvise.2 8.1 (Berkeley) 6/9/93 -.\" $FreeBSD: src/lib/libc/sys/madvise.2,v 1.26 2002/12/18 09:22:31 ru Exp $ +.\" $FreeBSD: src/lib/libc/sys/madvise.2,v 1.27 2002/12/27 12:15:29 schweikh Exp $ .\" .Dd July 19, 1996 .Dt MADVISE 2 @@ -121,7 +121,7 @@ .It Dv MADV_AUTOSYNC Undoes the effects of MADV_NOSYNC for any future pages dirtied within the address range. The effect on pages already dirtied is indeterminate - they -may or may not be reverted. You can guarentee reversion by using the +may or may not be reverted. You can guarantee reversion by using the .Xr msync 2 or .Xr fsync 2 ==== //depot/projects/ia64/lib/libc/sys/nfssvc.2#3 (text+ko) ==== @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" @(#)nfssvc.2 8.1 (Berkeley) 6/9/93 -.\" $FreeBSD: src/lib/libc/sys/nfssvc.2,v 1.14 2002/12/18 09:22:31 ru Exp $ +.\" $FreeBSD: src/lib/libc/sys/nfssvc.2,v 1.15 2002/12/27 12:15:29 schweikh Exp $ .\" .Dd June 9, 1993 .Dt NFSSVC 2 @@ -150,7 +150,7 @@ struct ucred nsd_cr; /* Cred. uid maps to */ int nsd_authlen; /* Length of auth string (ret) */ u_char *nsd_authstr; /* Auth string (ret) */ - int nsd_verflen; /* and the verfier */ + int nsd_verflen; /* and the verifier */ u_char *nsd_verfstr; struct timeval nsd_timestamp; /* timestamp from verifier */ u_int32_t nsd_ttl; /* credential ttl (sec) */ ==== //depot/projects/ia64/lib/libc/sys/sigaction.2#11 (text+ko) ==== @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" From: @(#)sigaction.2 8.2 (Berkeley) 4/3/94 -.\" $FreeBSD: src/lib/libc/sys/sigaction.2,v 1.46 2002/12/19 09:40:25 ru Exp $ +.\" $FreeBSD: src/lib/libc/sys/sigaction.2,v 1.47 2002/12/27 12:15:29 schweikh Exp $ .\" .Dd April 3, 1994 .Dt SIGACTION 2 @@ -484,7 +484,7 @@ .Dv sa_handler member of .Dv struct sigaction . -In pratice, +In practice, .Fx always sends the three arguments of the latter and since the ANSI C prototype is a subset, both will work. @@ -517,7 +517,7 @@ .Dv si_code member of the .Dv info -argument to a SA_SIGINFO handler contain a numeric code explaning the +argument to a SA_SIGINFO handler contain a numeric code explaining the cause of the signal, usually one of the .Dv SI_... values from ==== //depot/projects/ia64/lib/libc/sys/socket.2#5 (text+ko) ==== @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" From: @(#)socket.2 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/sys/socket.2,v 1.24 2002/12/19 09:40:25 ru Exp $ +.\" $FreeBSD: src/lib/libc/sys/socket.2,v 1.25 2002/12/27 12:15:29 schweikh Exp $ .\" .Dd November 24, 1997 .Dt SOCKET 2 @@ -85,7 +85,7 @@ PF_COIP Connection-Oriented IP, aka ST II, PF_CNT Computer Network Technology, PF_SIP Simple Internet Protocol, -PF_IPX Novell Intenet Packet eXchange protocol, +PF_IPX Novell Internet Packet eXchange protocol, PF_RTIP Help Identify RTIP packets, PF_PIP Help Identify PIP packets, PF_ISDN Integrated Services Digital Network, ==== //depot/projects/ia64/lib/libc/sys/vfork.2#4 (text+ko) ==== @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" @(#)vfork.2 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/sys/vfork.2,v 1.20 2002/12/24 13:41:45 ru Exp $ +.\" $FreeBSD: src/lib/libc/sys/vfork.2,v 1.21 2002/12/27 12:15:29 schweikh Exp $ .\" .Dd June 4, 1993 .Dt VFORK 2 @@ -78,7 +78,7 @@ system call can normally be used just like .Xr fork 2 . -It does not work, however, to return while running in the childs context +It does not work, however, to return while running in the child's context from the procedure that called .Fn vfork since the eventual return from ==== //depot/projects/ia64/lib/libc_r/man/pthread_attr_get_np.3#3 (text+ko) ==== @@ -22,7 +22,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc_r/man/pthread_attr_get_np.3,v 1.2 2002/12/09 12:41:29 ru Exp $ +.\" $FreeBSD: src/lib/libc_r/man/pthread_attr_get_np.3,v 1.3 2002/12/27 12:15:29 schweikh Exp $ .\" .Dd October 26, 2002 .Dt PTHREAD_ATTR_GET_NP 3 @@ -44,7 +44,7 @@ .Fa dst is supposed to be used in conjunction with .Fn pthread_attr_get* -functions to retrive individual values from +functions to retrieve individual values from .Vt pthread_attr_t structure. Parameter ==== //depot/projects/ia64/lib/libc_r/man/pthread_mutexattr.3#2 (text+ko) ==== @@ -25,7 +25,7 @@ .\" OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, .\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc_r/man/pthread_mutexattr.3,v 1.7 2001/10/01 16:09:09 ru Exp $ +.\" $FreeBSD: src/lib/libc_r/man/pthread_mutexattr.3,v 1.8 2002/12/27 12:15:29 schweikh Exp $ .Dd May 1, 2000 .Dt PTHREAD_MUTEXATTR 3 .Os @@ -87,7 +87,7 @@ to the location pointed to by the second function parameter. .Sh RETURN VALUES If successful, these functions return 0. -Otherwise, an error number is returned to indicacte the error. +Otherwise, an error number is returned to indicate the error. .Sh ERRORS .Fn pthread_mutexattr_init will fail if: ==== //depot/projects/ia64/lib/libc_r/man/sem_destroy.3#2 (text+ko) ==== @@ -25,7 +25,7 @@ .\" OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, .\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc_r/man/sem_destroy.3,v 1.9 2001/10/01 16:09:09 ru Exp $ +.\" $FreeBSD: src/lib/libc_r/man/sem_destroy.3,v 1.10 2002/12/27 12:15:29 schweikh Exp $ .Dd February 15, 2000 .Dt SEM_DESTROY 3 .Os @@ -46,7 +46,7 @@ After a successful call to .Fn sem_destroy , .Fa sem -is unuseable until re-initialized by another call to +is unusable until re-initialized by another call to .Fn sem_init . .Sh RETURN VALUES >>> TRUNCATED FOR MAIL (1000 lines) <<< To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe p4-projects" in the body of the message