summaryrefslogtreecommitdiff
path: root/libcli/util/tstream.h
diff options
context:
space:
mode:
Diffstat (limited to 'libcli/util/tstream.h')
-rw-r--r--libcli/util/tstream.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/libcli/util/tstream.h b/libcli/util/tstream.h
index a945287985..36ae65d9e5 100644
--- a/libcli/util/tstream.h
+++ b/libcli/util/tstream.h
@@ -21,6 +21,22 @@
#define _LIBCLI_UTIL_TSTREAM_H_
/**
+ * @brief The function which will report the size of the full pdu.
+ *
+ * @param[in] private_data Some private data which could be used.
+ *
+ * @param[in] blob The received blob to get the size from.
+ *
+ * @param[out] packet_size The pointer to store the size of the full pdu.
+ *
+ * @return NT_STATUS_OK on success, STATUS_MORE_ENTRIES if there
+ * are more entries.
+ */
+typedef NTSTATUS tstream_read_pdu_blob_full_fn_t(void *private_data,
+ DATA_BLOB blob,
+ size_t *packet_size);
+
+/**
* @brief A helper function to read a full PDU from a stream
*
* This function is designed for simple PDUs and as compat layer
@@ -54,9 +70,7 @@ struct tevent_req *tstream_read_pdu_blob_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
struct tstream_context *stream,
size_t inital_read_size,
- NTSTATUS (*full_fn)(void *private_data,
- DATA_BLOB blob,
- size_t *packet_size),
+ tstream_read_pdu_blob_full_fn_t *full_fn,
void *full_private);
/**
* @brief Receive the result of the tstream_read_pdu_blob_send() call.