summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libcli/util/tstream.c8
-rw-r--r--libcli/util/tstream.h20
2 files changed, 19 insertions, 9 deletions
diff --git a/libcli/util/tstream.c b/libcli/util/tstream.c
index 8911c5d541..9c42ca1f4e 100644
--- a/libcli/util/tstream.c
+++ b/libcli/util/tstream.c
@@ -30,9 +30,7 @@ struct tstream_read_pdu_blob_state {
struct {
struct tevent_context *ev;
struct tstream_context *stream;
- 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;
} caller;
@@ -46,9 +44,7 @@ struct tevent_req *tstream_read_pdu_blob_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
struct tstream_context *stream,
size_t initial_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)
{
struct tevent_req *req;
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.