2020-06-11 16:15:02 +03:00
/*
* Unix SMB / CIFS implementation .
* Utility functions for reparse points .
*
* Copyright ( C ) Jeremy Allison 2018
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http : //www.gnu.org/licenses/>.
*/
# ifndef __UTIL_REPARSE_H__
# define __UTIL_REPARSE_H__
NTSTATUS fsctl_get_reparse_point ( struct files_struct * fsp ,
2022-12-21 16:39:00 +03:00
TALLOC_CTX * mem_ctx ,
2024-05-04 12:19:14 +03:00
uint32_t * _reparse_tag ,
2024-05-04 20:32:03 +03:00
uint8_t * * _out_data ,
2020-06-11 16:15:02 +03:00
uint32_t max_out_len ,
2024-05-04 20:32:03 +03:00
uint32_t * _out_len ) ;
2024-05-13 15:26:22 +03:00
NTSTATUS fsctl_get_reparse_tag ( struct files_struct * fsp ,
uint32_t * _reparse_tag ) ;
2020-06-11 16:15:02 +03:00
NTSTATUS fsctl_set_reparse_point ( struct files_struct * fsp ,
2022-12-21 16:39:00 +03:00
TALLOC_CTX * mem_ctx ,
2020-06-11 16:15:02 +03:00
const uint8_t * in_data ,
uint32_t in_len ) ;
NTSTATUS fsctl_del_reparse_point ( struct files_struct * fsp ,
2022-12-21 16:39:00 +03:00
TALLOC_CTX * mem_ctx ,
2020-06-11 16:15:02 +03:00
const uint8_t * in_data ,
uint32_t in_len ) ;
# endif /* __UTIL_REPARSE_H__ */