2008-01-16 12:18:57 +03:00
/*
2015-02-18 15:25:02 -07: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-18 15:29:45 -07:00
# ifndef __GPFSWRAP_H__
# define __GPFSWRAP_H__
2015-07-02 15:31:29 -07:00
# include <gpfs.h>
2015-02-18 15:24:44 -07:00
2015-02-18 10:14:22 -07:00
int gpfswrap_init ( void ) ;
2015-02-18 14:22:55 -07:00
int gpfswrap_set_share ( int fd , unsigned int allow , unsigned int deny ) ;
2014-12-10 15:06:02 -07:00
int gpfswrap_set_lease ( int fd , unsigned int type ) ;
2020-01-28 14:34:55 +01:00
int gpfswrap_getacl ( const char * pathname , int flags , void * acl ) ;
2020-01-28 14:39:51 +01:00
int gpfswrap_putacl ( const char * pathname , int flags , void * acl ) ;
2020-01-28 14:42:01 +01:00
int gpfswrap_get_realfilename_path ( const char * pathname ,
char * filenamep ,
int * len ) ;
2020-01-28 14:44:24 +01:00
int gpfswrap_set_winattrs_path ( const char * pathname ,
int flags ,
2014-12-10 15:22:27 -07:00
struct gpfs_winattr * attrs ) ;
2016-03-22 22:38:11 -07:00
int gpfswrap_set_winattrs ( int fd , int flags , struct gpfs_winattr * attrs ) ;
2020-01-28 14:46:43 +01:00
int gpfswrap_get_winattrs_path ( const char * pathname ,
struct gpfs_winattr * attrs ) ;
2014-12-10 15:29:19 -07:00
int gpfswrap_get_winattrs ( int fd , struct gpfs_winattr * attrs ) ;
2014-12-10 15:33:23 -07:00
int gpfswrap_ftruncate ( int fd , gpfs_off64_t length ) ;
2014-12-10 15:34:59 -07:00
int gpfswrap_lib_init ( int flags ) ;
2014-12-10 15:40:16 -07:00
int gpfswrap_set_times_path ( char * pathname , int flags ,
gpfs_timestruc_t times [ 4 ] ) ;
2020-01-28 14:50:19 +01:00
int gpfswrap_quotactl ( const char * pathname , int cmd , int id , void * bufp ) ;
2015-02-24 16:18:59 -07: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-19 15:35:18 -07: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-18 15:29:45 -07:00
# endif