2008-01-16 12:18:57 +03:00
/*
2015-02-19 01:25:02 +03:00
* Unix SMB / CIFS implementation .
* Wrapper for GPFS library
* Copyright ( C ) Christian Ambach < cambach1 @ de . ibm . com > 2006
* Copyright ( C ) Christof Schmitt 2015
*
* Major code contributions by Chetan Shringarpure < chetan . sh @ in . ibm . com >
* and Gomati Mohanan < gomati . mohanan @ in . ibm . com >
*
* 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/>.
*/
2008-01-16 12:18:57 +03:00
2015-02-19 01:29:45 +03:00
# ifndef __GPFSWRAP_H__
# define __GPFSWRAP_H__
2015-07-03 01:31:29 +03:00
# include <gpfs.h>
2015-02-19 01:24:44 +03:00
2015-02-18 20:14:22 +03:00
int gpfswrap_init ( void ) ;
2015-02-19 00:22:55 +03:00
int gpfswrap_set_share ( int fd , unsigned int allow , unsigned int deny ) ;
2014-12-11 01:06:02 +03:00
int gpfswrap_set_lease ( int fd , unsigned int type ) ;
2022-05-17 16:43:39 +03:00
int gpfswrap_fgetacl ( int fd , int flags , void * acl ) ;
2020-01-28 16:39:51 +03:00
int gpfswrap_putacl ( const char * pathname , int flags , void * acl ) ;
2020-01-28 16:42:01 +03:00
int gpfswrap_get_realfilename_path ( const char * pathname ,
char * filenamep ,
int * len ) ;
2023-05-25 00:06:36 +03:00
int gpfswrap_register_cifs_export ( void ) ;
2020-01-28 16:44:24 +03:00
int gpfswrap_set_winattrs_path ( const char * pathname ,
int flags ,
2014-12-11 01:22:27 +03:00
struct gpfs_winattr * attrs ) ;
2016-03-23 08:38:11 +03:00
int gpfswrap_set_winattrs ( int fd , int flags , struct gpfs_winattr * attrs ) ;
2014-12-11 01:29:19 +03:00
int gpfswrap_get_winattrs ( int fd , struct gpfs_winattr * attrs ) ;
2014-12-11 01:33:23 +03:00
int gpfswrap_ftruncate ( int fd , gpfs_off64_t length ) ;
2014-12-11 01:34:59 +03:00
int gpfswrap_lib_init ( int flags ) ;
2021-04-13 15:38:08 +03:00
int gpfswrap_set_times ( int fd , int flags , gpfs_timestruc_t times [ 4 ] ) ;
2021-08-05 13:05:16 +03:00
int gpfswrap_set_times_path ( char * path , int flags , gpfs_timestruc_t times [ 4 ] ) ;
2020-01-28 16:50:19 +03:00
int gpfswrap_quotactl ( const char * pathname , int cmd , int id , void * bufp ) ;
2015-02-25 02:18:59 +03:00
int gpfswrap_init_trace ( void ) ;
int gpfswrap_query_trace ( void ) ;
void gpfswrap_add_trace ( int level , const char * msg ) ;
void gpfswrap_fini_trace ( void ) ;
2019-08-20 01:35:18 +03:00
int gpfswrap_fstat_x ( int fd , unsigned int * litemask ,
struct gpfs_iattr64 * iattr , size_t len ) ;
int gpfswrap_stat_x ( const char * pathname , unsigned int * litemask ,
struct gpfs_iattr64 * iattr , size_t len ) ;
2015-02-19 01:29:45 +03:00
# endif