wpaul 65391cf528 Add a CLSET_ASYNC command, which allows us to (ab)use the clnt_dg transport
to make asynchronous RPCs. This is needed to help fix ypbind, which can no
longer override the clnt_dg_call() method (formerly the clntudp_call()
method) due to all the internal descriptor locking code in TI-RPC. Turning
on this flag allows us to send an RPC request, then return immediately,
and handle a reply later, rather than being forced to do the request
and reply in a single function call.

Also fix a byte ordering bug: when clnt_dg_call() increments the XID
prior to transmitting a request, it uses the raw value, which is wrong.
The XID is stored in network byte order, i.e. big-endian. The CLSET_XID
and CLGET_XID commands in clnt_dg_control() use ntohl()/htonl() to get
the byte ordering right, but because clnt_dg_call() does not do this,
using CLSET_XID/CLGET_XID doesn't actually work, unless you're on a
big endian host, which we aren't (yet). Fix clnt_dg_call() to byte swap
properly when doing the increment.
2001-03-27 21:27:33 +00:00
..
1999-09-05 17:43:31 +00:00
2000-10-09 12:34:51 +00:00
2000-09-19 04:24:50 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1998-04-29 22:39:56 +00:00
2000-12-29 20:25:01 +00:00
1999-06-21 17:07:20 +00:00
2001-03-27 09:43:09 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
2000-07-07 16:52:24 +00:00
1998-01-20 09:09:24 +00:00
2001-02-06 23:39:06 +00:00
2001-02-27 13:33:07 +00:00
1999-08-28 05:11:36 +00:00
1999-08-16 06:53:13 +00:00
1999-08-27 23:45:13 +00:00
1998-07-16 00:10:14 +00:00
1999-08-27 23:45:13 +00:00
2001-02-06 01:15:32 +00:00