* long or short is 32 bits and die if none of them is :-)
*/
#if (INT_MAX == 2147483647)
-typedef int xdr_int32_t;
+typedef int xdr_int32_t;
typedef unsigned int xdr_uint32_t;
#elif (LONG_MAX == 2147483647L)
-typedef long xdr_int32_t;
+typedef long xdr_int32_t;
typedef unsigned long xdr_uint32_t;
#elif (SHRT_MAX == 2147483647)
-typedef short xdr_int32_t;
+typedef short xdr_int32_t;
typedef unsigned short xdr_uint32_t;
#else
-# error ERROR: No 32 bit wide integer type found!
+# error ERROR: No 32 bit wide integer type found!
#endif
-enum xdr_op {
+enum xdr_op
+{
XDR_ENCODE = 0,
XDR_DECODE = 1,
XDR_FREE = 2
};
#ifndef FALSE
-# define FALSE (0)
+# define FALSE (0)
#endif
#ifndef TRUE
-# define TRUE (1)
+# define TRUE (1)
#endif
-#define BYTES_PER_XDR_UNIT (4)
+#define BYTES_PER_XDR_UNIT (4)
/* Macro to round up to units of 4. */
-#define XDR_RNDUP(x) (((x) + BYTES_PER_XDR_UNIT - 1) & ~(BYTES_PER_XDR_UNIT - 1))
+#define XDR_RNDUP(x) (((x) + BYTES_PER_XDR_UNIT - 1) & ~(BYTES_PER_XDR_UNIT - 1))
/*
typedef struct XDR XDR;
struct XDR
{
- enum xdr_op x_op; /* operation; fast additional param */
+ enum xdr_op x_op; /* operation; fast additional param */
struct xdr_ops
{
- bool_t (*x_getbytes) (XDR *__xdrs, char *__addr, unsigned int __len);
+ bool_t (*x_getbytes)(XDR* __xdrs, char* __addr, unsigned int __len);
/* get some bytes from " */
- bool_t (*x_putbytes) (XDR *__xdrs, char *__addr, unsigned int __len);
+ bool_t (*x_putbytes)(XDR* __xdrs, char* __addr, unsigned int __len);
/* put some bytes to " */
- unsigned int (*x_getpostn) (XDR *__xdrs);
+ unsigned int (*x_getpostn)(XDR* __xdrs);
/* returns bytes off from beginning */
- bool_t (*x_setpostn) (XDR *__xdrs, unsigned int __pos);
+ bool_t (*x_setpostn)(XDR* __xdrs, unsigned int __pos);
/* lets you reposition the stream */
- xdr_int32_t *(*x_inline) (XDR *__xdrs, int __len);
+ xdr_int32_t* (*x_inline)(XDR* __xdrs, int __len);
/* buf quick ptr to buffered data */
- void (*x_destroy) (XDR *__xdrs);
+ void (*x_destroy)(XDR* __xdrs);
/* free privates of this xdr_stream */
- bool_t (*x_getint32) (XDR *__xdrs, xdr_int32_t *__ip);
+ bool_t (*x_getint32)(XDR* __xdrs, xdr_int32_t* __ip);
/* get a int from underlying stream */
- bool_t (*x_putint32) (XDR *__xdrs, xdr_int32_t *__ip);
+ bool_t (*x_putint32)(XDR* __xdrs, xdr_int32_t* __ip);
/* put a int to " */
- bool_t (*x_getuint32) (XDR *__xdrs, xdr_uint32_t *__ip);
+ bool_t (*x_getuint32)(XDR* __xdrs, xdr_uint32_t* __ip);
/* get a unsigned int from underlying stream */
- bool_t (*x_putuint32) (XDR *__xdrs, xdr_uint32_t *__ip);
+ bool_t (*x_putuint32)(XDR* __xdrs, xdr_uint32_t* __ip);
/* put a int to " */
- }
- *x_ops;
- char *x_public; /* users' data */
- char *x_private; /* pointer to private data */
- char *x_base; /* private used for position info */
- int x_handy; /* extra private word */
+ } * x_ops;
+ char* x_public; /* users' data */
+ char* x_private; /* pointer to private data */
+ char* x_base; /* private used for position info */
+ int x_handy; /* extra private word */
};
/*
* allocate dynamic storage of the appropriate size and return it.
*/
-typedef bool_t (*xdrproc_t) (XDR *, void *, ...);
+typedef bool_t (*xdrproc_t)(XDR*, void*, ...);
/*
* Operations defined on a XDR handle
*/
-#define xdr_getint32(xdrs, int32p) \
- (*(xdrs)->x_ops->x_getint32)(xdrs, int32p)
+#define xdr_getint32(xdrs, int32p) (*(xdrs)->x_ops->x_getint32)(xdrs, int32p)
-#define xdr_putint32(xdrs, int32p) \
- (*(xdrs)->x_ops->x_putint32)(xdrs, int32p)
+#define xdr_putint32(xdrs, int32p) (*(xdrs)->x_ops->x_putint32)(xdrs, int32p)
-#define xdr_getuint32(xdrs, uint32p) \
- (*(xdrs)->x_ops->x_getuint32)(xdrs, uint32p)
+#define xdr_getuint32(xdrs, uint32p) (*(xdrs)->x_ops->x_getuint32)(xdrs, uint32p)
-#define xdr_putuint32(xdrs, uint32p) \
- (*(xdrs)->x_ops->x_putuint32)(xdrs, uint32p)
+#define xdr_putuint32(xdrs, uint32p) (*(xdrs)->x_ops->x_putuint32)(xdrs, uint32p)
-#define xdr_getbytes(xdrs, addr, len) \
- (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
+#define xdr_getbytes(xdrs, addr, len) (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
-#define xdr_putbytes(xdrs, addr, len) \
- (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
+#define xdr_putbytes(xdrs, addr, len) (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
-#define xdr_getpos(xdrs) \
- (*(xdrs)->x_ops->x_getpostn)(xdrs)
+#define xdr_getpos(xdrs) (*(xdrs)->x_ops->x_getpostn)(xdrs)
-#define xdr_setpos(xdrs, pos) \
- (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
+#define xdr_setpos(xdrs, pos) (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
-#define xdr_inline(xdrs, len) \
- (*(xdrs)->x_ops->x_inline)(xdrs, len)
+#define xdr_inline(xdrs, len) (*(xdrs)->x_ops->x_inline)(xdrs, len)
-#define xdr_destroy(xdrs) \
- do { \
- if ((xdrs)->x_ops->x_destroy) { \
- (*(xdrs)->x_ops->x_destroy)(xdrs); } \
+#define xdr_destroy(xdrs) \
+ do \
+ { \
+ if ((xdrs)->x_ops->x_destroy) \
+ { \
+ (*(xdrs)->x_ops->x_destroy)(xdrs); \
+ } \
} while (0)
-bool_t xdr_void ();
-bool_t xdr_int (XDR *__xdrs, int *__ip);
-bool_t xdr_u_int (XDR *__xdrs, unsigned int *__ip);
-bool_t xdr_short (XDR *__xdrs, short *__ip);
-bool_t xdr_u_short (XDR *__xdrs, unsigned short *__ip);
-bool_t xdr_bool (XDR *__xdrs, int *__bp);
-bool_t xdr_opaque (XDR *__xdrs, char *__cp, unsigned int __cnt);
-bool_t xdr_string (XDR *__xdrs, char **__cpp, unsigned int __maxsize);
-bool_t xdr_char (XDR *__xdrs, char *__cp);
-bool_t xdr_u_char (XDR *__xdrs, unsigned char *__cp);
-bool_t xdr_vector (XDR *__xdrs, char *__basep, unsigned int __nelem,
- unsigned int __elemsize, xdrproc_t __xdr_elem);
-bool_t xdr_float (XDR *__xdrs, float *__fp);
-bool_t xdr_double (XDR *__xdrs, double *__dp);
-void xdrstdio_create (XDR *__xdrs, FILE *__file, enum xdr_op __xop);
+bool_t xdr_void();
+bool_t xdr_int(XDR* __xdrs, int* __ip);
+bool_t xdr_u_int(XDR* __xdrs, unsigned int* __ip);
+bool_t xdr_short(XDR* __xdrs, short* __ip);
+bool_t xdr_u_short(XDR* __xdrs, unsigned short* __ip);
+bool_t xdr_bool(XDR* __xdrs, int* __bp);
+bool_t xdr_opaque(XDR* __xdrs, char* __cp, unsigned int __cnt);
+bool_t xdr_string(XDR* __xdrs, char** __cpp, unsigned int __maxsize);
+bool_t xdr_char(XDR* __xdrs, char* __cp);
+bool_t xdr_u_char(XDR* __xdrs, unsigned char* __cp);
+bool_t xdr_vector(XDR* __xdrs, char* __basep, unsigned int __nelem, unsigned int __elemsize, xdrproc_t __xdr_elem);
+bool_t xdr_float(XDR* __xdrs, float* __fp);
+bool_t xdr_double(XDR* __xdrs, double* __dp);
+void xdrstdio_create(XDR* __xdrs, FILE* __file, enum xdr_op __xop);
/* free memory buffers for xdr */
-void xdr_free (xdrproc_t __proc, char *__objp);
+void xdr_free(xdrproc_t __proc, char* __objp);
#endif /* GMX_FILEIO_GMX_SYSTEM_XDR_H */