Commit
4b9d7f7c107f01a61600fddcd8cde3812d0366a2 moved the declaration
of xdrproc_t later in the file so that it could refer to XDR, but did
not move the preceding comment. Move the comment and edit it for
accuracy.
[ghudson@mit.edu: expanded commit message; edited comment]
#define RNDUP(x) ((((x) + BYTES_PER_XDR_UNIT - 1) / BYTES_PER_XDR_UNIT) \
* BYTES_PER_XDR_UNIT)
#define RNDUP(x) ((((x) + BYTES_PER_XDR_UNIT - 1) / BYTES_PER_XDR_UNIT) \
* BYTES_PER_XDR_UNIT)
-/*
- * A xdrproc_t exists for each data type which is to be encoded or decoded.
- *
- * The second argument to the xdrproc_t is a pointer to an opaque pointer.
- * 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.
- * bool_t (*xdrproc_t)(XDR *, caddr_t *);
- *
- * XXX can't actually prototype it, because some take three args!!!
- */
-
/*
* The XDR handle.
* Contains operation which is being applied to the stream,
/*
* The XDR handle.
* Contains operation which is being applied to the stream,
int x_handy; /* extra private word */
} XDR;
int x_handy; /* extra private word */
} XDR;
+/*
+ * A xdrproc_t exists for each data type which is to be encoded or decoded.
+ * The second argument points to an object of the data type.
+ */
typedef bool_t (*xdrproc_t)(XDR *, void *);
/*
typedef bool_t (*xdrproc_t)(XDR *, void *);
/*