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 ) ;
2014-12-11 01:09:07 +03:00
int gpfswrap_getacl ( char * pathname , int flags , void * acl ) ;
2014-12-11 01:11:18 +03:00
int gpfswrap_putacl ( char * pathname , int flags , void * acl ) ;
2014-12-11 01:15:53 +03:00
int gpfswrap_get_realfilename_path ( char * pathname , char * filenamep , int * len ) ;
2014-12-11 01:22:27 +03:00
int gpfswrap_set_winattrs_path ( char * pathname , int flags ,
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:27:05 +03:00
int gpfswrap_get_winattrs_path ( char * pathname , 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:31:42 +03:00
int gpfswrap_prealloc ( int fd , gpfs_off64_t start , gpfs_off64_t bytes ) ;
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 ) ;
2014-12-11 01:40:16 +03:00
int gpfswrap_set_times_path ( char * pathname , int flags ,
gpfs_timestruc_t times [ 4 ] ) ;
2014-12-11 01:42:32 +03:00
int gpfswrap_quotactl ( char * pathname , int cmd , int id , void * bufp ) ;
2014-12-11 01:47:46 +03:00
int gpfswrap_getfilesetid ( char * pathname , char * name , int * idp ) ;
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 ) ;
2015-02-19 01:29:45 +03:00
# endif