diff options
Diffstat (limited to 'filesystems/glusterfs/patches/patch-bk')
-rw-r--r-- | filesystems/glusterfs/patches/patch-bk | 171 |
1 files changed, 0 insertions, 171 deletions
diff --git a/filesystems/glusterfs/patches/patch-bk b/filesystems/glusterfs/patches/patch-bk deleted file mode 100644 index 1f973ba9790..00000000000 --- a/filesystems/glusterfs/patches/patch-bk +++ /dev/null @@ -1,171 +0,0 @@ -$NetBSD: patch-bk,v 1.6 2011/09/18 01:36:06 manu Exp $ - -Add missing xdr_sizeof() in NetBSD. Stollen from -http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/xdr/xdr_sizeof.c?rev=1.1 ---- rpc/rpc-lib/src/xdr-sizeof.c.orig 2011-09-17 15:45:29.000000000 +0200 -+++ rpc/rpc-lib/src/xdr-sizeof.c 2011-09-17 15:45:29.000000000 +0200 -@@ -0,0 +1,164 @@ -+#ifdef __NetBSD__ -+/* -+ * Sun RPC is a product of Sun Microsystems, Inc. and is provided for -+ * unrestricted use provided that this legend is included on all tape -+ * media and as a part of the software program in whole or part. Users -+ * may copy or modify Sun RPC without charge, but are not authorized -+ * to license or distribute it to anyone else except as part of a product or -+ * program developed by the user. -+ * -+ * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE -+ * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR -+ * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. -+ * -+ * Sun RPC is provided with no support and without any obligation on the -+ * part of Sun Microsystems, Inc. to assist in its use, correction, -+ * modification or enhancement. -+ * -+ * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE -+ * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC -+ * OR ANY PART THEREOF. -+ * -+ * In no event will Sun Microsystems, Inc. be liable for any lost revenue -+ * or profits or other special, indirect and consequential damages, even if -+ * Sun has been advised of the possibility of such damages. -+ * -+ * Sun Microsystems, Inc. -+ * 2550 Garcia Avenue -+ * Mountain View, California 94043 -+ */ -+/* -+ * xdr_sizeof.c -+ * -+ * Copyright 1990 Sun Microsystems, Inc. -+ * -+ * General purpose routine to see how much space something will use -+ * when serialized using XDR. -+ */ -+ -+#include <sys/cdefs.h> -+/* __FBSDID("$FreeBSD: src/sys/xdr/xdr_sizeof.c,v 1.1 2008/03/26 15:23:11 dfr Exp $"); */ -+ -+#include "mem-pool.h" -+ -+#include <rpc/types.h> -+#include <rpc/xdr.h> -+ -+/* ARGSUSED */ -+static bool_t -+x_putlong(XDR *xdrs, const long *longp) -+{ -+ -+ xdrs->x_handy += BYTES_PER_XDR_UNIT; -+ return (TRUE); -+} -+ -+/* ARGSUSED */ -+static bool_t -+x_putbytes(XDR *xdrs, const char *bp, u_int len) -+{ -+ -+ xdrs->x_handy += len; -+ return (TRUE); -+} -+ -+static u_int -+x_getpostn(XDR *xdrs) -+{ -+ -+ return (xdrs->x_handy); -+} -+ -+/* ARGSUSED */ -+static bool_t -+x_setpostn(XDR *xdrs, u_int pos) -+{ -+ -+ /* This is not allowed */ -+ return (FALSE); -+} -+ -+static int32_t * -+x_inline(XDR *xdrs, u_int len) -+{ -+ -+ if (len == 0) { -+ return (NULL); -+ } -+ if (xdrs->x_op != XDR_ENCODE) { -+ return (NULL); -+ } -+ if (len < (u_int)(uintptr_t)xdrs->x_base) { -+ /* x_private was already allocated */ -+ xdrs->x_handy += len; -+ return ((int32_t *) xdrs->x_private); -+ } else { -+ /* Free the earlier space and allocate new area */ -+ if (xdrs->x_private) -+ FREE(xdrs->x_private); -+ if ((xdrs->x_private = (caddr_t) MALLOC(len)) == NULL) { -+ -+ xdrs->x_base = 0; -+ return (NULL); -+ } -+ xdrs->x_base = (caddr_t)(uintptr_t) len; -+ xdrs->x_handy += len; -+ return ((int32_t *) xdrs->x_private); -+ } -+} -+ -+static int -+harmless(void) -+{ -+ -+ /* Always return FALSE/NULL, as the case may be */ -+ return (0); -+} -+ -+static void -+x_destroy(XDR *xdrs) -+{ -+ -+ xdrs->x_handy = 0; -+ xdrs->x_base = 0; -+ if (xdrs->x_private) { -+ FREE(xdrs->x_private); -+ xdrs->x_private = NULL; -+ } -+ return; -+} -+ -+unsigned long -+xdr_sizeof(xdrproc_t func, void *data) -+{ -+ XDR x; -+ struct xdr_ops ops; -+ bool_t stat; -+ /* to stop ANSI-C compiler from complaining */ -+ typedef bool_t (* dummyfunc1)(XDR *, long *); -+ typedef bool_t (* dummyfunc2)(XDR *, caddr_t, u_int); -+ -+ ops.x_putlong = x_putlong; -+ ops.x_putbytes = x_putbytes; -+ ops.x_inline = x_inline; -+ ops.x_getpostn = x_getpostn; -+ ops.x_setpostn = x_setpostn; -+ ops.x_destroy = x_destroy; -+ -+ /* the other harmless ones */ -+ ops.x_getlong = (dummyfunc1) harmless; -+ ops.x_getbytes = (dummyfunc2) harmless; -+ -+ x.x_op = XDR_ENCODE; -+ x.x_ops = &ops; -+ x.x_handy = 0; -+ x.x_private = (caddr_t) NULL; -+ x.x_base = (caddr_t) 0; -+ -+ stat = func(&x, data); -+ if (x.x_private) -+ FREE(x.x_private); -+ return (stat == TRUE ? (unsigned) x.x_handy: 0); -+} -+ -+#endif /* __NetBSD__ */ |