/*
Copyright (C) 2010 by Ronnie Sahlberg <ronniesahlberg@gmail.com>
-
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
return rpc;
}
+void rpc_set_readahead(struct rpc_context *rpc, uint32_t v)
+{
+ assert(rpc->magic == RPC_CONTEXT_MAGIC);
+
+ rpc->readahead = v;
+}
struct rpc_context *rpc_init_udp_context(void)
{
while((pdu = rpc->outqueue.head) != NULL) {
pdu->cb(rpc, RPC_STATUS_CANCEL, NULL, pdu->private_data);
- rpc->outqueue.head = pdu->next;
+ LIBNFS_LIST_REMOVE(&rpc->outqueue.head, pdu);
rpc_free_pdu(rpc, pdu);
}
while((pdu = q->head) != NULL) {
pdu->cb(rpc, RPC_STATUS_CANCEL, NULL, pdu->private_data);
- rpc->outqueue.head = pdu->next;
+ LIBNFS_LIST_REMOVE(&q->head, pdu);
rpc_free_pdu(rpc, pdu);
}
}