1998-10-02 16:37:31 +04:00
/*
2002-01-30 09:08:46 +03:00
Unix SMB / CIFS implementation .
1998-10-02 16:37:31 +04:00
SMB wrapper functions - definitions
Copyright ( C ) Andrew Tridgell 1998
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 2 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 , write to the Free Software
Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*/
2000-11-01 07:31:19 +03:00
# ifndef _SMBW_H
# define _SMBW_H
1998-10-02 16:37:31 +04:00
# define SMBW_PREFIX " / smb / "
1998-10-04 10:22:08 +04:00
# define SMBW_DUMMY " / dev / null"
1998-10-02 16:37:31 +04:00
1998-10-03 15:54:20 +04:00
# define SMBW_CLI_FD 512
1998-10-04 08:48:17 +04:00
# define SMBW_MAX_OPEN 8192
1998-10-02 16:37:31 +04:00
1998-10-06 15:14:52 +04:00
# define SMBW_FILE_MODE (S_IFREG | 0444)
# define SMBW_DIR_MODE (S_IFDIR | 0555)
1998-10-03 12:34:35 +04:00
1998-10-04 07:28:43 +04:00
struct smbw_server {
struct smbw_server * next , * prev ;
struct cli_state cli ;
char * server_name ;
char * share_name ;
2000-11-01 07:31:19 +03:00
char * workgroup ;
char * username ;
1998-10-04 07:28:43 +04:00
dev_t dev ;
1998-10-08 06:28:21 +04:00
BOOL no_pathinfo2 ;
1998-10-04 07:28:43 +04:00
} ;
1998-10-04 11:52:00 +04:00
struct smbw_filedes {
int cli_fd ;
int ref_count ;
1998-10-04 07:28:43 +04:00
char * fname ;
off_t offset ;
1998-10-04 11:52:00 +04:00
} ;
struct smbw_file {
struct smbw_file * next , * prev ;
struct smbw_filedes * f ;
int fd ;
1998-10-04 07:28:43 +04:00
struct smbw_server * srv ;
} ;
struct smbw_dir {
struct smbw_dir * next , * prev ;
int fd ;
int offset , count , malloced ;
struct smbw_server * srv ;
struct file_info * list ;
char * path ;
} ;
1998-10-04 08:33:56 +04:00
2000-11-01 07:31:19 +03:00
typedef void ( * smbw_get_auth_data_fn ) ( char * server , char * share ,
char * * workgroup , char * * username ,
char * * password ) ;
# endif /* _SMBW_H */