From owner-p4-projects@FreeBSD.ORG Fri Jan 27 21:17:33 2006 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7AFFF16A420; Fri, 27 Jan 2006 21:17:32 +0000 (GMT) X-Original-To: perforce@freebsd.org 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 00E7916A420 for ; Fri, 27 Jan 2006 21:17:32 +0000 (GMT) (envelope-from alc@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7659843D62 for ; Fri, 27 Jan 2006 21:17:28 +0000 (GMT) (envelope-from alc@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id k0RLHS9m059083 for ; Fri, 27 Jan 2006 21:17:28 GMT (envelope-from alc@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id k0RLHSLK059080 for perforce@freebsd.org; Fri, 27 Jan 2006 21:17:28 GMT (envelope-from alc@freebsd.org) Date: Fri, 27 Jan 2006 21:17:28 GMT Message-Id: <200601272117.k0RLHSLK059080@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to alc@freebsd.org using -f From: Alan Cox To: Perforce Change Reviews Cc: Subject: PERFORCE change 90504 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jan 2006 21:17:33 -0000 http://perforce.freebsd.org/chv.cgi?CH=90504 Change 90504 by alc@alc_home on 2006/01/27 21:17:27 IFC @90501 to loop back style fix Affected files ... .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#8 integrate .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.staff.sgml#4 integrate .. //depot/projects/superpages/doc/share/pgpkeys/delphij.key#2 integrate .. //depot/projects/superpages/src/etc/pf.conf#2 integrate .. //depot/projects/superpages/src/lib/libc/stdlib/malloc.c#6 integrate .. //depot/projects/superpages/src/lib/libdisk/Makefile#3 integrate .. //depot/projects/superpages/src/lib/libdisk/libdisk.3#3 integrate .. //depot/projects/superpages/src/share/man/man4/ng_pppoe.4#2 integrate .. //depot/projects/superpages/src/sys/arm/arm/vm_machdep.c#4 integrate .. //depot/projects/superpages/src/sys/dev/bktr/bktr_os.c#2 integrate .. //depot/projects/superpages/src/sys/dev/ce/ceddk.c#1 branch .. //depot/projects/superpages/src/sys/dev/ce/ceddk.h#1 branch .. //depot/projects/superpages/src/sys/dev/ce/if_ce.c#1 branch .. //depot/projects/superpages/src/sys/dev/ce/ng_ce.h#1 branch .. //depot/projects/superpages/src/sys/dev/ce/tau32-ddk.c#1 branch .. //depot/projects/superpages/src/sys/dev/ce/tau32-ddk.h#1 branch .. //depot/projects/superpages/src/sys/dev/ed/if_ed.c#4 integrate .. //depot/projects/superpages/src/sys/dev/ed/if_ed_3c503.c#3 integrate .. //depot/projects/superpages/src/sys/dev/ed/if_ed_cbus.c#2 integrate .. //depot/projects/superpages/src/sys/dev/ed/if_ed_hpp.c#3 integrate .. //depot/projects/superpages/src/sys/dev/ed/if_ed_isa.c#5 integrate .. //depot/projects/superpages/src/sys/dev/ed/if_ed_novell.c#2 integrate .. //depot/projects/superpages/src/sys/dev/ed/if_ed_sic.c#2 integrate .. //depot/projects/superpages/src/sys/dev/ed/if_ed_wd80x3.c#2 integrate .. //depot/projects/superpages/src/sys/dev/ed/if_edvar.h#4 integrate .. //depot/projects/superpages/src/sys/dev/md/md.c#4 integrate .. //depot/projects/superpages/src/sys/kern/kern_alq.c#2 integrate .. //depot/projects/superpages/src/sys/kern/tty_pts.c#3 integrate .. //depot/projects/superpages/src/sys/modules/bktr/bktr/Makefile#3 integrate .. //depot/projects/superpages/src/sys/netgraph/ng_pppoe.c#4 integrate .. //depot/projects/superpages/src/sys/netgraph/ng_pppoe.h#3 integrate .. //depot/projects/superpages/src/sys/vm/vm_pageq.c#9 integrate .. //depot/projects/superpages/www/en/commercial/hardware.xml#4 integrate .. //depot/projects/superpages/www/en/developers.sgml#4 integrate .. //depot/projects/superpages/www/en/docproj/Makefile#2 integrate .. //depot/projects/superpages/www/en/docproj/current.sgml#5 integrate .. //depot/projects/superpages/www/en/docproj/todo.sgml#1 branch .. //depot/projects/superpages/www/en/donations/donors.sgml#5 integrate .. //depot/projects/superpages/www/en/donations/wantlist.sgml#8 integrate .. //depot/projects/superpages/www/en/news/status/report-oct-2005-dec-2005.xml#3 integrate Differences ... ==== //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#8 (text+ko) ==== @@ -1,4 +1,4 @@ - + + The &os; Documentation Engineering Team @@ -120,10 +120,6 @@ - &a.guido; - - - &a.des; ==== //depot/projects/superpages/doc/share/pgpkeys/delphij.key#2 (text+ko) ==== @@ -1,14 +1,21 @@ - + - Key fingerprint = 43B8 B703 B8DD 0231 B333 DC28 39FB 93A0 CAEE B8C0 -uid Xin LI -sub 2048g/A44AC9F9 2004-01-28 [expires: 2005-01-01] -sub 2048g/073737FC 2004-09-16 [expires: 2006-01-01] -sub 1024D/1159888A 2004-09-16 [expires: 2006-01-01] +pub 1024D/CAEEB8C0 2004-01-28 + Key fingerprint = 43B8 B703 B8DD 0231 B333 DC28 39FB 93A0 CAEE B8C0 +uid Xin LI +uid Xin LI +uid Xin LI +uid Xin LI + +pub 1024D/42EA8A4B 2006-01-27 [expires: 2008-01-01] + Key fingerprint = F19C 2616 FA97 9C13 2581 C6F3 85C5 1CCE 42EA 8A4B +uid Xin LI +uid Xin LI +uid Xin LI +sub 4096g/11A94A02 2006-01-27 [expires: 2008-01-01] ]]> ==== //depot/projects/superpages/src/etc/pf.conf#2 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/etc/pf.conf,v 1.2 2004/09/14 01:07:18 mlaier Exp $ +# $FreeBSD: src/etc/pf.conf,v 1.3 2006/01/27 17:16:20 mlaier Exp $ # $OpenBSD: pf.conf,v 1.21 2003/09/02 20:38:44 david Exp $ # # See pf.conf(5) and /usr/share/examples/pf for syntax and examples. @@ -72,6 +72,10 @@ #pass in on $ext_if proto { tcp, udp } from any to port 80 keep state # pass incoming ports for ftp-proxy +#pass in on $ext_if inet proto tcp from any to $ext_if port > 49151 keep state + +# Alternate rule to pass incoming ports for ftp-proxy +# NOTE: Please see pf.conf(5) BUGS section before using user/group rules. #pass in on $ext_if inet proto tcp from any to $ext_if user proxy keep state # assign packets to a queue. ==== //depot/projects/superpages/src/lib/libc/stdlib/malloc.c#6 (text+ko) ==== @@ -145,7 +145,7 @@ #endif #include -__FBSDID("$FreeBSD: src/lib/libc/stdlib/malloc.c,v 1.109 2006/01/27 04:42:10 jasone Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/stdlib/malloc.c,v 1.110 2006/01/27 07:46:22 jasone Exp $"); #include "libc_private.h" #ifdef MALLOC_DEBUG @@ -1636,16 +1636,14 @@ static unsigned arena_bins_search(arena_t *arena, size_t size) { - unsigned ret, minbin, i; + unsigned minbin, i; int bit; assert(QUANTUM_CEILING(size) == size); assert((size >> opt_quantum_2pow) >= bin_shift); - if (size > bin_maxsize) { - ret = UINT_MAX; - goto RETURN; - } + if (size > bin_maxsize) + return (UINT_MAX); minbin = (size >> opt_quantum_2pow) - bin_shift; assert(minbin < NBINS); @@ -1654,14 +1652,11 @@ & (UINT_MAX << (minbin % (sizeof(int) << 3)))); if (bit != 0) { /* Usable allocation found. */ - ret = (i * (sizeof(int) << 3)) + bit - 1; - goto RETURN; + return ((i * (sizeof(int) << 3)) + bit - 1); } } - ret = UINT_MAX; -RETURN: - return (ret); + return (UINT_MAX); } static __inline void @@ -2657,137 +2652,103 @@ static region_t * arena_split_reg_alloc(arena_t *arena, size_t size, bool fit) { - region_t *ret; + + if (arena->split == NULL) + return (NULL); - if (arena->split != NULL) { #ifdef MALLOC_STATS - arena->stats.split.nrequests++; + arena->stats.split.nrequests++; #endif - if (region_next_size_get(&arena->split->sep) >= size) { - if (fit) { - size_t total_size; + if (region_next_size_get(&arena->split->sep) >= size) { + region_t *ret; - /* - * Use split, but try to use the beginning for - * smaller regions, and the end for larger - * regions. This reduces fragmentation in some - * pathological use cases. It tends to group - * short-lived (smaller) regions, which - * increases the effectiveness of coalescing. - */ + if (fit) { + size_t total_size; - total_size = - region_next_size_get(&arena->split->sep); - assert(size % quantum == 0); + /* + * Use split, but try to use the beginning for smaller + * regions, and the end for larger regions. This + * reduces fragmentation in some pathological use + * cases. It tends to group short-lived (smaller) + * regions, which increases the effectiveness of + * coalescing. + */ - if (total_size - size >= QUANTUM_CEILING( - sizeof(region_small_sizer_t))) { - if (size <= bin_maxsize) { - region_t *next; + total_size = region_next_size_get(&arena->split->sep); + assert(size % quantum == 0); - /* - * Carve space from the - * beginning of split. - */ - - /* ret. */ - ret = arena->split; - region_next_size_set(&ret->sep, - size); - assert(region_next_free_get( - &ret->sep) == false); - - /* next. */ - next = (region_t *)&((char *) - ret)[size]; - region_next_size_set(&next->sep, - total_size - size); - assert(size >= - QUANTUM_CEILING(sizeof( - region_small_sizer_t))); - region_prev_free_unset( - &next->sep); - region_next_free_unset( - &next->sep); - - /* Update split. */ - arena->split = next; - } else { - region_t *prev; - size_t prev_size; - - /* - * Carve space from the end of - * split. - */ - - /* prev. */ - prev_size = total_size - size; - prev = arena->split; - region_next_size_set(&prev->sep, - prev_size); - assert(prev_size >= - QUANTUM_CEILING(sizeof( - region_small_sizer_t))); - assert(region_next_free_get( - &prev->sep) == false); - - /* ret. */ - ret = (region_t *)&((char *) - prev)[prev_size]; - region_next_size_set(&ret->sep, - size); - region_prev_free_unset( - &ret->sep); - region_next_free_unset( - &ret->sep); - -#ifdef MALLOC_DEBUG - { + if (total_size - size >= + QUANTUM_CEILING(sizeof(region_small_sizer_t))) { + if (size <= bin_maxsize) { region_t *next; - /* next. */ - next = (region_t *)&((char *) ret) - [region_next_size_get(&ret->sep)]; - assert(region_prev_free_get(&next->sep) - == false); - } -#endif - } -#ifdef MALLOC_STATS - arena->stats.nsplit++; -#endif - } else { /* - * split is close enough to the right - * size that there isn't enough room to - * create a neighboring region. + * Carve space from the beginning of + * split. */ /* ret. */ ret = arena->split; - arena->split = NULL; + region_next_size_set(&ret->sep, size); assert(region_next_free_get(&ret->sep) == false); + /* next. */ + next = (region_t *)&((char *)ret)[size]; + region_next_size_set(&next->sep, + total_size - size); + assert(size >= QUANTUM_CEILING(sizeof( + region_small_sizer_t))); + region_prev_free_unset(&next->sep); + region_next_free_unset(&next->sep); + + /* Update split. */ + arena->split = next; + } else { + region_t *prev; + size_t prev_size; + + /* Carve space from the end of split. */ + + /* prev. */ + prev_size = total_size - size; + prev = arena->split; + region_next_size_set(&prev->sep, + prev_size); + assert(prev_size >= + QUANTUM_CEILING(sizeof( + region_small_sizer_t))); + assert(region_next_free_get( + &prev->sep) == false); + + /* ret. */ + ret = (region_t *)&((char *) + prev)[prev_size]; + region_next_size_set(&ret->sep, size); + region_prev_free_unset(&ret->sep); + region_next_free_unset(&ret->sep); + #ifdef MALLOC_DEBUG { - region_t *next; + region_t *next; - /* next. */ - next = (region_t *)&((char *) - ret)[region_next_size_get( - &ret->sep)]; - assert(region_prev_free_get( - &next->sep) == false); + /* next. */ + next = (region_t *)&((char *)ret) + [region_next_size_get(&ret->sep)]; + assert(region_prev_free_get(&next->sep) + == false); } #endif } #ifdef MALLOC_STATS - arena->stats.split.nserviced++; + arena->stats.nsplit++; #endif } else { - /* Don't fit to the allocation size. */ + /* + * Split is close enough to the right size that + * there isn't enough room to create a + * neighboring region. + */ /* ret. */ ret = arena->split; @@ -2800,35 +2761,59 @@ region_t *next; /* next. */ - next = (region_t *) &((char *) ret) - [region_next_size_get(&ret->sep)]; + next = (region_t *)&((char *) + ret)[region_next_size_get( + &ret->sep)]; assert(region_prev_free_get(&next->sep) == false); } #endif } - region_next_contig_set(&ret->sep); - goto RETURN; - } else if (size <= bin_maxsize) { - region_t *reg; +#ifdef MALLOC_STATS + arena->stats.split.nserviced++; +#endif + } else { + /* Don't fit to the allocation size. */ + + /* ret. */ + ret = arena->split; + arena->split = NULL; + assert(region_next_free_get(&ret->sep) == false); + +#ifdef MALLOC_DEBUG + { + region_t *next; + + /* next. */ + next = (region_t *) &((char *) ret) + [region_next_size_get(&ret->sep)]; + assert(region_prev_free_get(&next->sep) + == false); + } +#endif + } + region_next_contig_set(&ret->sep); + return (ret); + } + /* If we get here, split has failed to service the request. */ + + if (size <= bin_maxsize) { + region_t *reg; - /* - * The split region is too small to service a small - * request. Clear split. - */ + /* + * The split region is too small to service a small request. + * Clear split. + */ - reg = arena->split; - region_next_contig_set(®->sep); + reg = arena->split; + region_next_contig_set(®->sep); - arena->split = NULL; + arena->split = NULL; - arena_delay_cache(arena, reg); - } + arena_delay_cache(arena, reg); } - ret = NULL; -RETURN: - return (ret); + return (NULL); } /* @@ -2916,17 +2901,15 @@ #ifdef MALLOC_STATS arena->stats.bins[bin].nserviced++; #endif - goto RETURN; + return (ret); } /* Look at frag to see whether it's large enough. */ ret = arena_frag_reg_alloc(arena, size, fit); if (ret != NULL) - goto RETURN; + return (ret); - ret = NULL; -RETURN: - return (ret); + return (NULL); } /* Look in large_regions for a large enough region. */ @@ -2946,10 +2929,8 @@ region_next_size_set(&key.sep, size); node = RB_NFIND(region_tree_s, &arena->large_regions, &key.next.u.l.node); - if (node == NULL) { - ret = NULL; - goto RETURN; - } + if (node == NULL) + return (NULL); /* Cached large region found. */ ret = node->reg; @@ -2973,7 +2954,6 @@ arena->stats.large.nserviced++; #endif -RETURN: return (ret); } @@ -2985,10 +2965,8 @@ chunk_node_t *chunk; chunk = chunk_alloc(chunk_size); - if (chunk == NULL) { - ret = NULL; - goto RETURN; - } + if (chunk == NULL) + return (NULL); #ifdef MALLOC_DEBUG { @@ -3042,7 +3020,6 @@ if (fit) arena_reg_fit(arena, size, ret, (arena->split == NULL)); -RETURN: return (ret); } @@ -3063,16 +3040,16 @@ if (size <= bin_maxsize) { ret = arena_bin_reg_alloc(arena, size, fit); if (ret != NULL) - goto RETURN; + return (ret); } ret = arena_large_reg_alloc(arena, size, fit); if (ret != NULL) - goto RETURN; + return (ret); ret = arena_split_reg_alloc(arena, size, fit); if (ret != NULL) - goto RETURN; + return (ret); /* * Only try allocating from frag here if size is large, since @@ -3082,16 +3059,14 @@ if (size > bin_maxsize) { ret = arena_frag_reg_alloc(arena, size, fit); if (ret != NULL) - goto RETURN; + return (ret); } ret = arena_chunk_reg_alloc(arena, size, fit); if (ret != NULL) - goto RETURN; + return (ret); - ret = NULL; -RETURN: - return (ret); + return (NULL); } static void * @@ -3109,8 +3084,7 @@ quantum_size = region_ceiling(size); if (quantum_size < size) { /* size is large enough to cause size_t wrap-around. */ - ret = NULL; - goto RETURN; + return (NULL); } assert(quantum_size >= QUANTUM_CEILING(sizeof(region_small_sizer_t))); @@ -3118,8 +3092,7 @@ reg = arena_reg_alloc(arena, quantum_size, true); if (reg == NULL) { malloc_mutex_unlock(&arena->mtx); - ret = NULL; - goto RETURN; + return (NULL); } #ifdef MALLOC_STATS @@ -3151,7 +3124,6 @@ memset(next->sep.prev_red, 0xa5, MALLOC_RED); } #endif -RETURN: return (ret); } @@ -3184,8 +3156,7 @@ quantum_size = region_ceiling(size); if (quantum_size < size) { /* size is large enough to cause size_t wrap-around. */ - ret = NULL; - goto RETURN; + return (NULL); } /* @@ -3206,8 +3177,7 @@ if (alloc_size < quantum_size) { /* size_t wrap-around occurred. */ - ret = NULL; - goto RETURN; + return (NULL); } malloc_mutex_lock(&arena->mtx); @@ -3215,8 +3185,7 @@ reg = arena_reg_alloc(arena, alloc_size, false); if (reg == NULL) { malloc_mutex_unlock(&arena->mtx); - ret = NULL; - goto RETURN; + return (NULL); } if (reg == old_split) { /* @@ -3360,7 +3329,6 @@ #endif } -RETURN: assert(((uintptr_t)ret & (alignment - 1)) == 0); return (ret); } @@ -3376,11 +3344,10 @@ ret = arena_malloc(arena, num * size); if (ret == NULL) - goto RETURN; + return (NULL); memset(ret, 0, num * size); -RETURN: return (ret); } @@ -3559,7 +3526,6 @@ static bool arena_new(arena_t *arena) { - bool ret; unsigned i; malloc_mutex_init(&arena->mtx); @@ -3580,10 +3546,8 @@ assert(opt_ndelay > 0); arena->delayed = (region_t **)base_alloc(opt_ndelay * sizeof(region_t *)); - if (arena->delayed == NULL) { - ret = true; - goto RETURN; - } + if (arena->delayed == NULL) + return (true); memset(arena->delayed, 0, opt_ndelay * sizeof(region_t *)); arena->next_delayed = 0; @@ -3597,9 +3561,7 @@ arena->magic = ARENA_MAGIC; #endif - ret = false; -RETURN: - return (ret); + return (false); } /* Create a new arena and insert it into the arenas array at index ind. */ @@ -3744,22 +3706,18 @@ chunk_size = CHUNK_CEILING(size); if (chunk_size == 0) { /* size is large enough to cause size_t wrap-around. */ - ret = NULL; - goto RETURN; + return (NULL); } /* Allocate a chunk node with which to track the chunk. */ node = base_chunk_node_alloc(); - if (node == NULL) { - ret = NULL; - goto RETURN; - } + if (node == NULL) + return (NULL); ret = chunk_alloc(chunk_size); if (ret == NULL) { base_chunk_node_dealloc(node); - ret = NULL; - goto RETURN; + return (NULL); } /* Insert node into chunks. */ @@ -3776,7 +3734,6 @@ #endif malloc_mutex_unlock(&chunks_mtx); -RETURN: return (ret); } @@ -3908,16 +3865,13 @@ * Allocate a chunk node with which to track the chunk. */ node = base_chunk_node_alloc(); - if (node == NULL) { - ret = NULL; - goto RETURN; - } + if (node == NULL) + return (NULL); ret = chunk_alloc(alloc_size); if (ret == NULL) { base_chunk_node_dealloc(node); - ret = NULL; - goto RETURN; + return (NULL); } offset = (uintptr_t)ret & (alignment - 1); @@ -3967,11 +3921,8 @@ arena->stats.npalloc++; malloc_mutex_unlock(&arena->mtx); #endif -RETURN: - if (opt_junk) { - if (ret != NULL) - memset(ret, 0xa5, size); - } + if (opt_junk) + memset(ret, 0xa5, size); assert(((uintptr_t)ret & (alignment - 1)) == 0); return (ret); } @@ -4087,7 +4038,7 @@ if (region_ceiling(size) <= (chunk_size >> 1)) { ret = arena_malloc(arena, size); if (ret == NULL) - goto RETURN; + return (NULL); if (opt_junk) memset(ret, 0xa5, size); @@ -4098,7 +4049,7 @@ } else { ret = huge_malloc(arena, size); if (ret == NULL) - goto RETURN; + return (NULL); if (opt_junk) memset(ret, 0xa5, size); @@ -4122,7 +4073,6 @@ arena->stats.nralloc++; malloc_mutex_unlock(&arena->mtx); #endif -RETURN: return (ret); } ==== //depot/projects/superpages/src/lib/libdisk/Makefile#3 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/libdisk/Makefile,v 1.45 2006/01/12 07:26:57 ru Exp $ +# $FreeBSD: src/lib/libdisk/Makefile,v 1.46 2006/01/27 16:32:13 harti Exp $ .if ${MACHINE_ARCH} == "ia64" _open_disk= open_ia64_disk.c @@ -22,6 +22,7 @@ CLEANFILES+= tmp.c tst01 tst01.o NO_PROFILE= +NO_PIC= MAN= libdisk.3 ==== //depot/projects/superpages/src/lib/libdisk/libdisk.3#3 (text+ko) ==== @@ -25,9 +25,9 @@ .\" (INCLUDING NEGLIGENCE 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/libdisk/libdisk.3,v 1.35 2005/11/24 10:30:44 ru Exp $ +.\" $FreeBSD: src/lib/libdisk/libdisk.3,v 1.38 2006/01/27 16:38:05 harti Exp $ .\" " -.Dd March 15, 1996 +.Dd January 27, 2006 .Dt LIBDISK 3 .Os .Sh NAME @@ -117,6 +117,13 @@ .Ft const char * .Fn slice_type_name "int type" "int subtype" .Sh DESCRIPTION +.Nm libdisk +.Sy is just for the use of +.Xr sysinstall 8 . +.Sy You should consider using +.Xr libgeom 3 +.Sy instead. +.Pp The .Nm libdisk library provides an interface to the low-level disk slice and partition labels. ==== //depot/projects/superpages/src/share/man/man4/ng_pppoe.4#2 (text+ko) ==== @@ -32,10 +32,10 @@ .\" .\" Author: Archie Cobbs .\" -.\" $FreeBSD: src/share/man/man4/ng_pppoe.4,v 1.31 2005/07/05 17:51:02 glebius Exp $ +.\" $FreeBSD: src/share/man/man4/ng_pppoe.4,v 1.33 2006/01/27 11:56:59 glebius Exp $ .\" $Whistle: ng_pppoe.8,v 1.1 1999/01/25 23:46:27 archie Exp $ .\" -.Dd July 5, 2005 +.Dd January 27, 2006 .Dt NG_PPPOE 4 .Os .Sh NAME @@ -182,31 +182,51 @@ .Ed .Bl -tag -width 3n .It Dv NGM_PPPOE_GETMODE -The -.Nm >>> TRUNCATED FOR MAIL (1000 lines) <<<