/* If frag_len is zero: the number of bytes of the fragment header that
* have been read so far. */
int frag_hdr_bytes;
+
+ /* Mutex protecting send operations on the socket (to ensure that replies
+ * are not accidentally interleaved). */
+ GMutex *send_lock;
} RPCConnection;
/* Linked list of cleanup functions to call when a request is completed. */
extern bool_t xdr_commit3resok (XDR *, commit3resok*);
extern bool_t xdr_commit3res (XDR *, commit3res*);
+extern void xdr_string_create(XDR *xdrs, GString *string, enum xdr_op op);
+
#ifdef __cplusplus
}
#endif