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;
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;
#ifndef _LIBCLI_UTIL_TSTREAM_H_
#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
*
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.