1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-27 22:50:26 +03:00

tstream: Added a typedef for the function prototype.

This commit is contained in:
Andreas Schneider 2010-02-16 11:23:58 +01:00 committed by Stefan Metzmacher
parent 69d5cea2e5
commit 975a7a3d1b
2 changed files with 19 additions and 9 deletions

View File

@ -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;

View File

@ -20,6 +20,22 @@
#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
*
@ -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.