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 ) ;
2014-12-10 15:09:07 -07:00
int gpfswrap_getacl ( char * pathname , int flags , void * acl ) ;
2014-12-10 15:11:18 -07:00
int gpfswrap_putacl ( char * pathname , int flags , void * acl ) ;
2014-12-10 15:15:53 -07:00
int gpfswrap_get_realfilename_path ( char * pathname , char * filenamep , int * len ) ;
2014-12-10 15:22:27 -07:00
int gpfswrap_set_winattrs_path ( char * pathname , int flags ,
struct gpfs_winattr * attrs ) ;
2016-03-22 22:38:11 -07:00
int gpfswrap_set_winattrs ( int fd , int flags , struct gpfs_winattr * attrs ) ;
2014-12-10 15:27:05 -07:00
int gpfswrap_get_winattrs_path ( 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:31:42 -07:00
int gpfswrap_prealloc ( int fd , gpfs_off64_t start , gpfs_off64_t bytes ) ;
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 ] ) ;
2014-12-10 15:42:32 -07:00
int gpfswrap_quotactl ( char * pathname , int cmd , int id , void * bufp ) ;
2014-12-10 15:47:46 -07:00
int gpfswrap_getfilesetid ( char * pathname , char * name , int * idp ) ;
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 ) ;
2015-02-18 15:29:45 -07:00
# endif