s3:libsmb: add cli_state_available_size()
authorStefan Metzmacher <metze@samba.org>
Tue, 13 Sep 2011 09:23:49 +0000 (11:23 +0200)
committerStefan Metzmacher <metze@samba.org>
Tue, 13 Sep 2011 11:16:07 +0000 (13:16 +0200)
metze

source3/libsmb/clientgen.c
source3/libsmb/proto.h

index f274dc0b63fad6d36212583e152ab83164c3ee41..21ecab840a9eab4d1ea977ccc1f6abc7d29a8ab9 100644 (file)
@@ -501,6 +501,19 @@ uint32_t cli_state_capabilities(struct cli_state *cli)
        return cli->capabilities;
 }
 
+uint32_t cli_state_available_size(struct cli_state *cli, uint32_t ofs)
+{
+       uint32_t ret = cli->max_xmit;
+
+       if (ofs >= ret) {
+               return 0;
+       }
+
+       ret -= ofs;
+
+       return ret;
+}
+
 struct cli_echo_state {
        uint16_t vwv[1];
        DATA_BLOB data;
index 83da457b53517a209c637b1e2fe525d002997527..c618fda2b1a14b974cea9a362b79ff5bfa8544db 100644 (file)
@@ -180,6 +180,7 @@ uint16_t cli_state_set_uid(struct cli_state *cli, uint16_t uid);
 bool cli_set_case_sensitive(struct cli_state *cli, bool case_sensitive);
 enum protocol_types cli_state_protocol(struct cli_state *cli);
 uint32_t cli_state_capabilities(struct cli_state *cli);
+uint32_t cli_state_available_size(struct cli_state *cli, uint32_t ofs);
 struct tevent_req *cli_echo_send(TALLOC_CTX *mem_ctx, struct event_context *ev,
                                 struct cli_state *cli, uint16_t num_echos,
                                 DATA_BLOB data);