s3:libsmb: allow store_cldap_reply() to work with a ipv6 response
[samba.git] / source3 / modules / util_reparse.h
1 /*
2  * Unix SMB/CIFS implementation.
3  * Utility functions for reparse points.
4  *
5  * Copyright (C) Jeremy Allison 2018
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
19  */
20
21 #ifndef __UTIL_REPARSE_H__
22 #define __UTIL_REPARSE_H__
23
24 NTSTATUS fsctl_get_reparse_point(struct files_struct *fsp,
25                                  TALLOC_CTX *mem_ctx,
26                                  char **out_data,
27                                  uint32_t max_out_len,
28                                  uint32_t *out_len);
29
30 NTSTATUS fsctl_set_reparse_point(struct files_struct *fsp,
31                                  TALLOC_CTX *mem_ctx,
32                                  const uint8_t *in_data,
33                                  uint32_t in_len);
34
35 NTSTATUS fsctl_del_reparse_point(struct files_struct *fsp,
36                                  TALLOC_CTX *mem_ctx,
37                                  const uint8_t *in_data,
38                                  uint32_t in_len);
39
40 #endif /* __UTIL_REPARSE_H__ */