diff options
author | Volker Lendecke <vl@samba.org> | 2010-08-10 07:44:15 +0200 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2010-08-18 15:14:02 +0200 |
commit | d7c8fb21bb0a29bb7227d4b242aba2f1524f6c48 (patch) | |
tree | c305bcfb7a4de6bc565d6629ce8c33fe37b9bb1a /source3/include | |
parent | 77761d9adcf34a9d1cd4567422c98efac101b3f6 (diff) | |
download | samba-d7c8fb21bb0a29bb7227d4b242aba2f1524f6c48.tar.gz samba-d7c8fb21bb0a29bb7227d4b242aba2f1524f6c48.tar.bz2 samba-d7c8fb21bb0a29bb7227d4b242aba2f1524f6c48.zip |
s3: async cli_list
Diffstat (limited to 'source3/include')
-rw-r--r-- | source3/include/proto.h | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/source3/include/proto.h b/source3/include/proto.h index 631d2868ec..4f63a77e99 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -2070,6 +2070,8 @@ NTSTATUS cli_ntcreate(struct cli_state *cli, uint16_t *pfid); uint8_t *smb_bytes_push_str(uint8_t *buf, bool ucs2, const char *str, size_t str_len, size_t *pconverted_size); +uint8_t *smb_bytes_push_bytes(uint8_t *buf, uint8_t prefix, + const uint8_t *bytes, size_t num_bytes); struct tevent_req *cli_open_create(TALLOC_CTX *mem_ctx, struct event_context *ev, struct cli_state *cli, const char *fname, @@ -2334,12 +2336,22 @@ bool unwrap_pac(TALLOC_CTX *mem_ctx, DATA_BLOB *auth_data, DATA_BLOB *unwrapped_ /* The following definitions come from libsmb/clilist.c */ -int cli_list_new(struct cli_state *cli,const char *Mask,uint16 attribute, - void (*fn)(const char *, struct file_info *, const char *, - void *), void *state); -int cli_list_old(struct cli_state *cli,const char *Mask,uint16 attribute, - void (*fn)(const char *, struct file_info *, const char *, - void *), void *state); +NTSTATUS cli_list_old(struct cli_state *cli,const char *Mask,uint16 attribute, + void (*fn)(const char *, struct file_info *, + const char *, void *), void *state); +NTSTATUS cli_list_trans(struct cli_state *cli, const char *mask, + uint16_t attribute, int info_level, + void (*fn)(const char *mnt, struct file_info *finfo, + const char *mask, void *private_data), + void *private_data); +struct tevent_req *cli_list_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct cli_state *cli, + const char *mask, + uint16_t attribute, + uint16_t info_level); +NTSTATUS cli_list_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, + struct file_info **finfo, size_t *num_finfo); NTSTATUS cli_list(struct cli_state *cli,const char *Mask,uint16 attribute, void (*fn)(const char *, struct file_info *, const char *, void *), void *state); |