s3-libsmb: support getting user's quota in SMB2
[metze/samba/wip.git] / source3 / libsmb / cli_smb2_fnum.h
index c97bc76786ab13c149e7de4669e95193d9ecc1ab..93d7529b8469165433f8175ce5ddab56466ec459 100644 (file)
@@ -117,9 +117,11 @@ NTSTATUS cli_smb2_setattrE(struct cli_state *cli,
                         time_t access_time,
                         time_t write_time);
 NTSTATUS cli_smb2_dskattr(struct cli_state *cli,
+                       const char *path,
                        uint64_t *bsize,
                        uint64_t *total,
                        uint64_t *avail);
+NTSTATUS cli_smb2_get_fs_attr_info(struct cli_state *cli, uint32_t *fs_attr);
 NTSTATUS cli_smb2_query_security_descriptor(struct cli_state *cli,
                        uint16_t fnum,
                        uint32_t sec_info,
@@ -147,6 +149,9 @@ NTSTATUS cli_smb2_set_ea_path(struct cli_state *cli,
                        const char *ea_name,
                        const char *ea_val,
                        size_t ea_len);
+NTSTATUS cli_smb2_get_user_quota(struct cli_state *cli,
+                                int quota_fnum,
+                                SMB_NTQUOTA_STRUCT *pqt);
 struct tevent_req *cli_smb2_read_send(TALLOC_CTX *mem_ctx,
                                struct tevent_context *ev,
                                struct cli_state *cli,
@@ -183,4 +188,10 @@ struct tevent_req *cli_smb2_splice_send(TALLOC_CTX *mem_ctx,
                        off_t size, off_t src_offset, off_t dst_offset,
                        int (*splice_cb)(off_t n, void *priv), void *priv);
 NTSTATUS cli_smb2_splice_recv(struct tevent_req *req, off_t *written);
+NTSTATUS cli_smb2_shadow_copy_data(TALLOC_CTX *mem_ctx,
+                       struct cli_state *cli,
+                       uint16_t fnum,
+                       bool get_names,
+                       char ***pnames,
+                       int *pnum_names);
 #endif /* __SMB2CLI_FNUM_H__ */