Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Jun 2000 10:07:47 -0700 (PDT)
From:      Nick Sayer <nsayer@quack.kfu.com>
To:        freebsd-current@freebsd.org
Subject:   CFR: xdr.h fix for xdrproc_t
Message-ID:  <200006161707.KAA44803@medusa.kfu.com>

next in thread | raw e-mail | index | archive | help
I would like to apply this patch:

Index: xdr.h
===================================================================
RCS file: /home/ncvs/src/include/rpc/xdr.h,v
retrieving revision 1.14
diff -u -r1.14 xdr.h
--- xdr.h	1999/12/29 05:00:44	1.14
+++ xdr.h	2000/06/16 17:05:09
@@ -128,14 +128,14 @@
  * The opaque pointer generally points to a structure of the data type
  * to be decoded.  If this pointer is 0, then the type routines should
  * allocate dynamic storage of the appropriate size and return it.
+ *
+ * Sometimes there is a third argument, sometimes not. So for correct
+ * prototyping, ... is required.
  */
 #ifdef _KERNEL
 typedef	bool_t (*xdrproc_t) __P((XDR *, void *, u_int));
 #else
-/*
- * XXX can't actually prototype it, because some take two args!!!
- */
-typedef	bool_t (*xdrproc_t) __P((/* XDR *, void *, u_int */));
+typedef	bool_t (*xdrproc_t) __P((XDR *, ...));
 #endif
 
 /*

Does anyone forsee any difficulties? Not doing this prevents a product
I work on from compiling. gcc complains about the number of arguments
because in C++ () prototypes a function that takes NO arguments.



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200006161707.KAA44803>