From owner-svn-src-all@FreeBSD.ORG Sun Jul 10 06:57:53 2011 Return-Path: Delivered-To: svn-src-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5640D106566B; Sun, 10 Jul 2011 06:57:53 +0000 (UTC) (envelope-from kevlo@FreeBSD.org) Received: from ns.kevlo.org (kevlo.org [220.128.136.52]) by mx1.freebsd.org (Postfix) with ESMTP id D0E588FC12; Sun, 10 Jul 2011 06:57:52 +0000 (UTC) Received: from [127.0.0.1] (kevlo@kevlo.org [220.128.136.52]) by ns.kevlo.org (8.14.3/8.14.3) with ESMTP id p6A6vp48022431; Sun, 10 Jul 2011 14:57:51 +0800 (CST) From: Kevin Lo To: Alexander Best In-Reply-To: <20110709081413.GA84325@freebsd.org> References: <201107090743.p697huB2086379@svn.freebsd.org> <20110709081413.GA84325@freebsd.org> Content-Type: text/plain; charset="us-ascii" Date: Sun, 10 Jul 2011 14:57:51 +0800 Message-ID: <1310281071.2446.5.camel@srgsec> Mime-Version: 1.0 X-Mailer: Evolution 2.32.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit Cc: svn-src-head@FreeBSD.org, svn-src-all@FreeBSD.org, src-committers@FreeBSD.org Subject: Re: svn commit: r223877 - in head: include/rpc lib/libc/xdr X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Jul 2011 06:57:53 -0000 On Sat, 2011-07-09 at 08:14 +0000, Alexander Best wrote: > On Sat Jul 9 11, Kevin Lo wrote: > > Author: kevlo > > Date: Sat Jul 9 07:43:56 2011 > > New Revision: 223877 > > URL: http://svn.freebsd.org/changeset/base/223877 > > > > Log: > > - Add xdr_sizeof(3) to libc > > - Document xdr_sizeof(3); from NetBSD > > > > Discussed with: kib > > > > Modified: > > head/include/rpc/xdr.h > > head/lib/libc/xdr/Makefile.inc > > head/lib/libc/xdr/Symbol.map > > head/lib/libc/xdr/xdr.3 > > head/lib/libc/xdr/xdr_sizeof.c > > > > Modified: head/include/rpc/xdr.h > > ============================================================================== > > --- head/include/rpc/xdr.h Fri Jul 8 20:41:12 2011 (r223876) > > +++ head/include/rpc/xdr.h Sat Jul 9 07:43:56 2011 (r223877) > > @@ -285,43 +285,46 @@ struct xdr_discrim { > > * These are the "generic" xdr routines. > > */ > > __BEGIN_DECLS > > -extern bool_t xdr_void(void); > > -extern bool_t xdr_int(XDR *, int *); > > -extern bool_t xdr_u_int(XDR *, u_int *); > > -extern bool_t xdr_long(XDR *, long *); > > -extern bool_t xdr_u_long(XDR *, u_long *); > > -extern bool_t xdr_short(XDR *, short *); > > -extern bool_t xdr_u_short(XDR *, u_short *); > > -extern bool_t xdr_int16_t(XDR *, int16_t *); > > -extern bool_t xdr_u_int16_t(XDR *, u_int16_t *); > > -extern bool_t xdr_uint16_t(XDR *, u_int16_t *); > > -extern bool_t xdr_int32_t(XDR *, int32_t *); > > -extern bool_t xdr_u_int32_t(XDR *, u_int32_t *); > > -extern bool_t xdr_uint32_t(XDR *, u_int32_t *); > > -extern bool_t xdr_int64_t(XDR *, int64_t *); > > -extern bool_t xdr_u_int64_t(XDR *, u_int64_t *); > > -extern bool_t xdr_uint64_t(XDR *, u_int64_t *); > > -extern bool_t xdr_bool(XDR *, bool_t *); > > -extern bool_t xdr_enum(XDR *, enum_t *); > > -extern bool_t xdr_array(XDR *, char **, u_int *, u_int, u_int, xdrproc_t); > > -extern bool_t xdr_bytes(XDR *, char **, u_int *, u_int); > > -extern bool_t xdr_opaque(XDR *, char *, u_int); > > -extern bool_t xdr_string(XDR *, char **, u_int); > > -extern bool_t xdr_union(XDR *, enum_t *, char *, const struct xdr_discrim *, xdrproc_t); > > -extern bool_t xdr_char(XDR *, char *); > > -extern bool_t xdr_u_char(XDR *, u_char *); > > -extern bool_t xdr_vector(XDR *, char *, u_int, u_int, xdrproc_t); > > -extern bool_t xdr_float(XDR *, float *); > > -extern bool_t xdr_double(XDR *, double *); > > -extern bool_t xdr_quadruple(XDR *, long double *); > > -extern bool_t xdr_reference(XDR *, char **, u_int, xdrproc_t); > > -extern bool_t xdr_pointer(XDR *, char **, u_int, xdrproc_t); > > -extern bool_t xdr_wrapstring(XDR *, char **); > > -extern void xdr_free(xdrproc_t, void *); > > -extern bool_t xdr_hyper(XDR *, quad_t *); > > -extern bool_t xdr_u_hyper(XDR *, u_quad_t *); > > -extern bool_t xdr_longlong_t(XDR *, quad_t *); > > -extern bool_t xdr_u_longlong_t(XDR *, u_quad_t *); > > +extern bool_t xdr_void(void); > > +extern bool_t xdr_int(XDR *, int *); > > +extern bool_t xdr_u_int(XDR *, u_int *); > > +extern bool_t xdr_long(XDR *, long *); > > +extern bool_t xdr_u_long(XDR *, u_long *); > > +extern bool_t xdr_short(XDR *, short *); > > +extern bool_t xdr_u_short(XDR *, u_short *); > > +extern bool_t xdr_int16_t(XDR *, int16_t *); > > +extern bool_t xdr_u_int16_t(XDR *, u_int16_t *); > > +extern bool_t xdr_uint16_t(XDR *, u_int16_t *); > > +extern bool_t xdr_int32_t(XDR *, int32_t *); > > +extern bool_t xdr_u_int32_t(XDR *, u_int32_t *); > > +extern bool_t xdr_uint32_t(XDR *, u_int32_t *); > > +extern bool_t xdr_int64_t(XDR *, int64_t *); > > +extern bool_t xdr_u_int64_t(XDR *, u_int64_t *); > > +extern bool_t xdr_uint64_t(XDR *, u_int64_t *); > > +extern bool_t xdr_bool(XDR *, bool_t *); > > +extern bool_t xdr_enum(XDR *, enum_t *); > > +extern bool_t xdr_array(XDR *, char **, u_int *, u_int, u_int, > > + xdrproc_t); > > +extern bool_t xdr_bytes(XDR *, char **, u_int *, u_int); > > +extern bool_t xdr_opaque(XDR *, char *, u_int); > > +extern bool_t xdr_string(XDR *, char **, u_int); > > +extern bool_t xdr_union(XDR *, enum_t *, char *, > > + const struct xdr_discrim *, xdrproc_t); > > +extern bool_t xdr_char(XDR *, char *); > > +extern bool_t xdr_u_char(XDR *, u_char *); > > +extern bool_t xdr_vector(XDR *, char *, u_int, u_int, xdrproc_t); > > +extern bool_t xdr_float(XDR *, float *); > > +extern bool_t xdr_double(XDR *, double *); > > +extern bool_t xdr_quadruple(XDR *, long double *); > > +extern bool_t xdr_reference(XDR *, char **, u_int, xdrproc_t); > > +extern bool_t xdr_pointer(XDR *, char **, u_int, xdrproc_t); > > +extern bool_t xdr_wrapstring(XDR *, char **); > > +extern void xdr_free(xdrproc_t, void *); > > +extern bool_t xdr_hyper(XDR *, quad_t *); > > +extern bool_t xdr_u_hyper(XDR *, u_quad_t *); > > +extern bool_t xdr_longlong_t(XDR *, quad_t *); > > +extern bool_t xdr_u_longlong_t(XDR *, u_quad_t *); > > +extern unsigned long xdr_sizeof(xdrproc_t, void *); > > __END_DECLS > > > > /* > > > > Modified: head/lib/libc/xdr/Makefile.inc > > ============================================================================== > > --- head/lib/libc/xdr/Makefile.inc Fri Jul 8 20:41:12 2011 (r223876) > > +++ head/lib/libc/xdr/Makefile.inc Sat Jul 9 07:43:56 2011 (r223877) > > @@ -3,7 +3,8 @@ > > > > .PATH: ${.CURDIR}/xdr ${.CURDIR}/. > > SRCS+= xdr.c xdr_array.c xdr_float.c xdr_mem.c \ > > - xdr_rec.c xdr_reference.c xdr_stdio.c > > + xdr_rec.c xdr_reference.c xdr_sizeof.c \ > > + xdr_stdio.c > > > > SYM_MAPS+= ${.CURDIR}/xdr/Symbol.map > > > > @@ -39,6 +40,7 @@ MLINKS+= rpc_xdr.3 xdr_accepted_reply.3 > > xdr.3 xdr_reference.3 \ > > xdr.3 xdr_setpos.3 \ > > xdr.3 xdr_short.3 \ > > + xdr.3 xdr_sizeof.3 \ > > xdr.3 xdrstdio_create.3 \ > > xdr.3 xdr_string.3 \ > > xdr.3 xdr_u_char.3 \ > > > > Modified: head/lib/libc/xdr/Symbol.map > > ============================================================================== > > --- head/lib/libc/xdr/Symbol.map Fri Jul 8 20:41:12 2011 (r223876) > > +++ head/lib/libc/xdr/Symbol.map Sat Jul 9 07:43:56 2011 (r223877) > > @@ -42,7 +42,6 @@ FBSD_1.0 { > > xdrrec_endofrecord; > > xdr_reference; > > xdr_pointer; > > - /* xdr_sizeof; */ /* Why is xdr_sizeof.c not included in Makefileinc? */ > > xdrstdio_create; > > }; > > > > @@ -51,3 +50,7 @@ FBSD_1.1 { > > xdr_uint32_t; > > xdr_uint64_t; > > }; > > + > > +FBSD_1.2 { > > + xdr_sizeof; > > +}; > > > > Modified: head/lib/libc/xdr/xdr.3 > > ============================================================================== > > --- head/lib/libc/xdr/xdr.3 Fri Jul 8 20:41:12 2011 (r223876) > > +++ head/lib/libc/xdr/xdr.3 Sat Jul 9 07:43:56 2011 (r223877) > > how about adding a HISTORY section to the xdr(3) man page, with a note that > xdr_sizeof() was added in freebsd 9.0 and was optained from netbsd? Committed in r223903. Kevin