Blame view
fs/cifs/cifsproto.h
20.6 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 |
/* * fs/cifs/cifsproto.h * |
366781c19 [CIFS] DFS build ... |
4 |
* Copyright (c) International Business Machines Corp., 2002,2008 |
1da177e4c Linux-2.6.12-rc2 |
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
* Author(s): Steve French (sfrench@us.ibm.com) * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published * by the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * This library 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this library; if not, write to the Free Software |
d38d8c74c [CIFS] whitespace... |
19 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
1da177e4c Linux-2.6.12-rc2 |
20 21 22 23 24 25 |
*/ #ifndef _CIFSPROTO_H #define _CIFSPROTO_H #include <linux/nls.h> struct statfs; |
8af189715 [CIFS] on reconne... |
26 |
struct smb_vol; |
1da177e4c Linux-2.6.12-rc2 |
27 28 29 30 31 32 33 34 35 36 37 |
/* ***************************************************************** * All Prototypes ***************************************************************** */ extern struct smb_hdr *cifs_buf_get(void); extern void cifs_buf_release(void *); extern struct smb_hdr *cifs_small_buf_get(void); extern void cifs_small_buf_release(void *); |
0496e02d8 cifs: turn smb_se... |
38 39 |
extern int smb_send(struct TCP_Server_Info *, struct smb_hdr *, unsigned int /* length */); |
1da177e4c Linux-2.6.12-rc2 |
40 41 |
extern unsigned int _GetXid(void); extern void _FreeXid(unsigned int); |
b6b38f704 [CIFS] Neaten cER... |
42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
#define GetXid() \ ({ \ int __xid = (int)_GetXid(); \ cFYI(1, "CIFS VFS: in %s as Xid: %d with uid: %d", \ __func__, __xid, current_fsuid()); \ __xid; \ }) #define FreeXid(curr_xid) \ do { \ _FreeXid(curr_xid); \ cFYI(1, "CIFS VFS: leaving %s (xid = %d) rc = %d", \ __func__, curr_xid, (int)rc); \ } while (0) |
4d79dba0e cifs: Add idmap k... |
56 57 58 |
extern int init_cifs_idmap(void); extern void exit_cifs_idmap(void); extern void cifs_destroy_idmaptrees(void); |
7f57356b7 [CIFS] Remove cif... |
59 |
extern char *build_path_from_dentry(struct dentry *); |
f87d39d95 [CIFS] Migrate fr... |
60 61 |
extern char *cifs_build_path_to_root(struct smb_vol *vol, struct cifs_sb_info *cifs_sb, |
96daf2b09 [CIFS] Rename thr... |
62 |
struct cifs_tcon *tcon); |
1da177e4c Linux-2.6.12-rc2 |
63 |
extern char *build_wildcard_path_from_dentry(struct dentry *direntry); |
c6c00919a [CIFS] Rename co... |
64 65 66 |
extern char *cifs_compose_mount_options(const char *sb_mountdata, const char *fullpath, const struct dfs_info3_param *ref, char **devname); |
99ee4dbd7 [CIFS] Remove som... |
67 |
/* extern void renew_parental_timestamps(struct dentry *direntry);*/ |
a6827c184 cifs: add cifs_ca... |
68 69 |
extern struct mid_q_entry *AllocMidQEntry(const struct smb_hdr *smb_buffer, struct TCP_Server_Info *server); |
766fdbb57 cifs: add ability... |
70 |
extern void DeleteMidQEntry(struct mid_q_entry *midEntry); |
fcc31cb6f cifs: make cifs_s... |
71 |
extern int cifs_call_async(struct TCP_Server_Info *server, struct kvec *iov, |
44d22d846 cifs: add a callb... |
72 73 74 |
unsigned int nvec, mid_receive_t *receive, mid_callback_t *callback, void *cbdata, bool ignore_pend); |
96daf2b09 [CIFS] Rename thr... |
75 |
extern int SendReceive(const unsigned int /* xid */ , struct cifs_ses *, |
1da177e4c Linux-2.6.12-rc2 |
76 77 78 |
struct smb_hdr * /* input */ , struct smb_hdr * /* out */ , int * /* bytes returned */ , const int long_op); |
96daf2b09 [CIFS] Rename thr... |
79 |
extern int SendReceiveNoRsp(const unsigned int xid, struct cifs_ses *ses, |
133672efb [CIFS] Fix buffer... |
80 |
struct smb_hdr *in_buf, int flags); |
2c8f981d9 cifs: consolidate... |
81 82 |
extern int cifs_check_receive(struct mid_q_entry *mid, struct TCP_Server_Info *server, bool log_error); |
96daf2b09 [CIFS] Rename thr... |
83 |
extern int SendReceive2(const unsigned int /* xid */ , struct cifs_ses *, |
d38d8c74c [CIFS] whitespace... |
84 |
struct kvec *, int /* nvec to send */, |
133672efb [CIFS] Fix buffer... |
85 |
int * /* type of buf returned */ , const int flags); |
ad7a2926b [CIFS] reduce che... |
86 |
extern int SendReceiveBlockingLock(const unsigned int xid, |
96daf2b09 [CIFS] Rename thr... |
87 |
struct cifs_tcon *ptcon, |
ad7a2926b [CIFS] reduce che... |
88 89 90 |
struct smb_hdr *in_buf , struct smb_hdr *out_buf, int *bytes_returned); |
d103e164b [CIFS] Workaround... |
91 |
extern int checkSMB(struct smb_hdr *smb, __u16 mid, unsigned int length); |
4b18f2a9c [CIFS] convert us... |
92 93 |
extern bool is_valid_oplock_break(struct smb_hdr *smb, struct TCP_Server_Info *); |
3d3ea8e64 cifs: Add mount o... |
94 |
extern bool backup_cred(struct cifs_sb_info *); |
4b18f2a9c [CIFS] convert us... |
95 |
extern bool is_size_safe_to_change(struct cifsInodeInfo *, __u64 eof); |
72432ffcf CIFS: Implement c... |
96 97 |
extern void cifs_update_eof(struct cifsInodeInfo *cifsi, loff_t offset, unsigned int bytes_written); |
6508d904e cifs: have find_r... |
98 |
extern struct cifsFileInfo *find_writable_file(struct cifsInodeInfo *, bool); |
6508d904e cifs: have find_r... |
99 |
extern struct cifsFileInfo *find_readable_file(struct cifsInodeInfo *, bool); |
1da177e4c Linux-2.6.12-rc2 |
100 101 |
extern unsigned int smbCalcSize(struct smb_hdr *ptr); extern int decode_negTokenInit(unsigned char *security_blob, int length, |
26efa0bac cifs: have decode... |
102 |
struct TCP_Server_Info *server); |
67b7626a0 CIFS: Make cifs_c... |
103 |
extern int cifs_convert_address(struct sockaddr *dst, const char *src, int len); |
32670396e cifs: prevent pos... |
104 |
extern int cifs_set_port(struct sockaddr *addr, const unsigned short int port); |
67b7626a0 CIFS: Make cifs_c... |
105 |
extern int cifs_fill_sockaddr(struct sockaddr *dst, const char *src, int len, |
32670396e cifs: prevent pos... |
106 |
const unsigned short int port); |
2c8f981d9 cifs: consolidate... |
107 |
extern int map_smb_to_linux_error(struct smb_hdr *smb, bool logErr); |
1da177e4c Linux-2.6.12-rc2 |
108 |
extern void header_assemble(struct smb_hdr *, char /* command */ , |
96daf2b09 [CIFS] Rename thr... |
109 |
const struct cifs_tcon *, int /* length of |
1982c344f [CIFS] Ensure tha... |
110 |
fixed section (word count) in two byte units */); |
5815449d1 [CIFS] SessionSet... |
111 |
extern int small_smb_init_no_tc(const int smb_cmd, const int wct, |
96daf2b09 [CIFS] Rename thr... |
112 |
struct cifs_ses *ses, |
50c2f7538 [CIFS] whitespace... |
113 |
void **request_buf); |
96daf2b09 [CIFS] Rename thr... |
114 |
extern int CIFS_SessSetup(unsigned int xid, struct cifs_ses *ses, |
5815449d1 [CIFS] SessionSet... |
115 |
const struct nls_table *nls_cp); |
1982c344f [CIFS] Ensure tha... |
116 |
extern __u16 GetNextMid(struct TCP_Server_Info *server); |
07119a4df cifs: have cifs_N... |
117 |
extern struct timespec cifs_NTtimeToUnix(__le64 utc_nanoseconds_since_1601); |
1da177e4c Linux-2.6.12-rc2 |
118 |
extern u64 cifs_UnixTimeToNT(struct timespec); |
c4a2c08db cifs: make cnvrtD... |
119 120 |
extern struct timespec cnvrtDosUnixTm(__le16 le_date, __le16 le_time, int offset); |
c67236281 cifs: make cifs_s... |
121 |
extern void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock); |
1bd5bbcb6 [CIFS] Legacy tim... |
122 |
|
7a16f1961 [CIFS] Fix minor ... |
123 124 125 |
extern struct cifsFileInfo *cifs_new_fileinfo(__u16 fileHandle, struct file *file, struct tcon_link *tlink, __u32 oplock); |
7fc8f4e95 [CIFS] reopen fil... |
126 |
extern int cifs_posix_open(char *full_path, struct inode **pinode, |
fa588e0c5 [CIFS] Allow null... |
127 |
struct super_block *sb, |
608712fe8 cifs: fix flags h... |
128 |
int mode, unsigned int f_flags, |
fa588e0c5 [CIFS] Allow null... |
129 |
__u32 *poplock, __u16 *pnetfid, int xid); |
4065c802d cifs: fix noserve... |
130 |
void cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr); |
cc0bad755 cifs: add new cif... |
131 132 133 134 |
extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, FILE_UNIX_BASIC_INFO *info, struct cifs_sb_info *cifs_sb); extern void cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr); |
cc0bad755 cifs: add new cif... |
135 136 |
extern struct inode *cifs_iget(struct super_block *sb, struct cifs_fattr *fattr); |
abab095d1 cifs: add cifs_re... |
137 |
extern int cifs_get_file_info(struct file *filp); |
1da177e4c Linux-2.6.12-rc2 |
138 |
extern int cifs_get_inode_info(struct inode **pinode, |
d38d8c74c [CIFS] whitespace... |
139 |
const unsigned char *search_path, |
582d21e5e [CIFS] cleanup ol... |
140 |
FILE_ALL_INFO *pfile_info, |
8b1327f6e [CIFS] file creat... |
141 |
struct super_block *sb, int xid, const __u16 *pfid); |
abab095d1 cifs: add cifs_re... |
142 |
extern int cifs_get_file_info_unix(struct file *filp); |
1da177e4c Linux-2.6.12-rc2 |
143 144 |
extern int cifs_get_inode_info_unix(struct inode **pinode, const unsigned char *search_path, |
d38d8c74c [CIFS] whitespace... |
145 |
struct super_block *sb, int xid); |
987b21d7d cifs: Percolate e... |
146 |
extern int cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb, |
0b8f18e35 cifs: convert cif... |
147 148 |
struct cifs_fattr *fattr, struct inode *inode, const char *path, const __u16 *pfid); |
a5ff37696 cifs: Call id to ... |
149 150 |
extern int id_mode_to_cifs_acl(struct inode *inode, const char *path, __u64, uid_t, gid_t); |
fbeba8bb1 cifs: Handle exte... |
151 152 |
extern struct cifs_ntsd *get_cifs_acl(struct cifs_sb_info *, struct inode *, const char *, u32 *); |
b73b9a4ba [CIFS] Allow to s... |
153 |
extern int set_cifs_acl(struct cifs_ntsd *, __u32, struct inode *, |
a5ff37696 cifs: Call id to ... |
154 |
const char *, int); |
953f86813 [CIFS] Don't requ... |
155 |
|
e28bc5b1f cifs: add cifs_as... |
156 157 158 159 160 161 |
extern void dequeue_mid(struct mid_q_entry *mid, bool malformed); extern int cifs_read_from_socket(struct TCP_Server_Info *server, char *buf, unsigned int to_read); extern int cifs_readv_from_socket(struct TCP_Server_Info *server, struct kvec *iov_orig, unsigned int nr_segs, unsigned int to_read); |
724d9f1cf CIFS: Simplify mo... |
162 163 164 |
extern void cifs_setup_cifs_sb(struct smb_vol *pvolume_info, struct cifs_sb_info *cifs_sb); extern int cifs_match_super(struct super_block *, void *); |
f9e59bcba cifs: have cifs_c... |
165 |
extern void cifs_cleanup_volume_info(struct smb_vol *pvolume_info); |
04db79b01 cifs: factor smb_... |
166 167 |
extern struct smb_vol *cifs_get_volume_info(char *mount_data, const char *devname); |
2c6292ae4 cifs: don't pass ... |
168 |
extern int cifs_mount(struct cifs_sb_info *, struct smb_vol *); |
2a9b99516 sanitize cifs_umo... |
169 |
extern void cifs_umount(struct cifs_sb_info *); |
78d31a3a8 cifs: timeout dfs... |
170 |
extern void cifs_dfs_release_automount_timer(void); |
1da177e4c Linux-2.6.12-rc2 |
171 172 |
void cifs_proc_init(void); void cifs_proc_clean(void); |
198b56827 cifs: break negot... |
173 |
extern int cifs_negotiate_protocol(unsigned int xid, |
96daf2b09 [CIFS] Rename thr... |
174 175 |
struct cifs_ses *ses); extern int cifs_setup_session(unsigned int xid, struct cifs_ses *ses, |
d38d8c74c [CIFS] whitespace... |
176 |
struct nls_table *nls_info); |
96daf2b09 [CIFS] Rename thr... |
177 |
extern int CIFSSMBNegotiate(unsigned int xid, struct cifs_ses *ses); |
1da177e4c Linux-2.6.12-rc2 |
178 |
|
96daf2b09 [CIFS] Rename thr... |
179 180 |
extern int CIFSTCon(unsigned int xid, struct cifs_ses *ses, const char *tree, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
181 |
const struct nls_table *); |
96daf2b09 [CIFS] Rename thr... |
182 |
extern int CIFSFindFirst(const int xid, struct cifs_tcon *tcon, |
ec637e3ff [CIFS] Avoid extr... |
183 |
const char *searchName, const struct nls_table *nls_codepage, |
d38d8c74c [CIFS] whitespace... |
184 |
__u16 *searchHandle, struct cifs_search_info *psrch_inf, |
ec637e3ff [CIFS] Avoid extr... |
185 |
int map, const char dirsep); |
1da177e4c Linux-2.6.12-rc2 |
186 |
|
96daf2b09 [CIFS] Rename thr... |
187 |
extern int CIFSFindNext(const int xid, struct cifs_tcon *tcon, |
d38d8c74c [CIFS] whitespace... |
188 |
__u16 searchHandle, struct cifs_search_info *psrch_inf); |
1da177e4c Linux-2.6.12-rc2 |
189 |
|
96daf2b09 [CIFS] Rename thr... |
190 |
extern int CIFSFindClose(const int, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
191 |
const __u16 search_handle); |
96daf2b09 [CIFS] Rename thr... |
192 |
extern int CIFSSMBQFileInfo(const int xid, struct cifs_tcon *tcon, |
bcd5357f4 cifs: add a CIFSS... |
193 |
u16 netfid, FILE_ALL_INFO *pFindData); |
96daf2b09 [CIFS] Rename thr... |
194 |
extern int CIFSSMBQPathInfo(const int xid, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
195 |
const unsigned char *searchName, |
582d21e5e [CIFS] cleanup ol... |
196 |
FILE_ALL_INFO *findData, |
acf1a1b10 [CIFS] Level 1 QP... |
197 |
int legacy /* whether to use old info level */, |
737b758c9 [PATCH] cifs: cha... |
198 |
const struct nls_table *nls_codepage, int remap); |
96daf2b09 [CIFS] Rename thr... |
199 |
extern int SMBQueryInformation(const int xid, struct cifs_tcon *tcon, |
d38d8c74c [CIFS] whitespace... |
200 201 202 |
const unsigned char *searchName, FILE_ALL_INFO *findData, const struct nls_table *nls_codepage, int remap); |
1da177e4c Linux-2.6.12-rc2 |
203 |
|
96daf2b09 [CIFS] Rename thr... |
204 |
extern int CIFSSMBUnixQFileInfo(const int xid, struct cifs_tcon *tcon, |
c8634fd31 cifs: add a CIFSS... |
205 |
u16 netfid, FILE_UNIX_BASIC_INFO *pFindData); |
1da177e4c Linux-2.6.12-rc2 |
206 |
extern int CIFSSMBUnixQPathInfo(const int xid, |
96daf2b09 [CIFS] Rename thr... |
207 |
struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
208 |
const unsigned char *searchName, |
582d21e5e [CIFS] cleanup ol... |
209 |
FILE_UNIX_BASIC_INFO *pFindData, |
737b758c9 [PATCH] cifs: cha... |
210 |
const struct nls_table *nls_codepage, int remap); |
1da177e4c Linux-2.6.12-rc2 |
211 |
|
96daf2b09 [CIFS] Rename thr... |
212 |
extern int CIFSGetDFSRefer(const int xid, struct cifs_ses *ses, |
1da177e4c Linux-2.6.12-rc2 |
213 |
const unsigned char *searchName, |
c2cf07d59 [CIFS] Finishup D... |
214 215 |
struct dfs_info3_param **target_nodes, unsigned int *number_of_nodes_in_array, |
737b758c9 [PATCH] cifs: cha... |
216 |
const struct nls_table *nls_codepage, int remap); |
1da177e4c Linux-2.6.12-rc2 |
217 |
|
96daf2b09 [CIFS] Rename thr... |
218 |
extern int get_dfs_path(int xid, struct cifs_ses *pSesInfo, |
d38d8c74c [CIFS] whitespace... |
219 |
const char *old_path, |
737b758c9 [PATCH] cifs: cha... |
220 |
const struct nls_table *nls_codepage, |
d38d8c74c [CIFS] whitespace... |
221 |
unsigned int *pnum_referrals, |
366781c19 [CIFS] DFS build ... |
222 |
struct dfs_info3_param **preferrals, |
737b758c9 [PATCH] cifs: cha... |
223 |
int remap); |
96daf2b09 [CIFS] Rename thr... |
224 |
extern void reset_cifs_unix_caps(int xid, struct cifs_tcon *tcon, |
2c6292ae4 cifs: don't pass ... |
225 226 |
struct cifs_sb_info *cifs_sb, struct smb_vol *vol); |
96daf2b09 [CIFS] Rename thr... |
227 |
extern int CIFSSMBQFSInfo(const int xid, struct cifs_tcon *tcon, |
737b758c9 [PATCH] cifs: cha... |
228 |
struct kstatfs *FSData); |
96daf2b09 [CIFS] Rename thr... |
229 |
extern int SMBOldQFSInfo(const int xid, struct cifs_tcon *tcon, |
209624388 [CIFS] Add suppor... |
230 |
struct kstatfs *FSData); |
96daf2b09 [CIFS] Rename thr... |
231 |
extern int CIFSSMBSetFSUnixInfo(const int xid, struct cifs_tcon *tcon, |
ac67055ef [CIFS] POSIX exte... |
232 |
__u64 cap); |
1da177e4c Linux-2.6.12-rc2 |
233 |
extern int CIFSSMBQFSAttributeInfo(const int xid, |
96daf2b09 [CIFS] Rename thr... |
234 235 236 237 |
struct cifs_tcon *tcon); extern int CIFSSMBQFSDeviceInfo(const int xid, struct cifs_tcon *tcon); extern int CIFSSMBQFSUnixInfo(const int xid, struct cifs_tcon *tcon); extern int CIFSSMBQFSPosixInfo(const int xid, struct cifs_tcon *tcon, |
737b758c9 [PATCH] cifs: cha... |
238 |
struct kstatfs *FSData); |
1da177e4c Linux-2.6.12-rc2 |
239 |
|
96daf2b09 [CIFS] Rename thr... |
240 |
extern int CIFSSMBSetPathInfo(const int xid, struct cifs_tcon *tcon, |
ad7a2926b [CIFS] reduce che... |
241 |
const char *fileName, const FILE_BASIC_INFO *data, |
737b758c9 [PATCH] cifs: cha... |
242 243 |
const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
244 |
extern int CIFSSMBSetFileInfo(const int xid, struct cifs_tcon *tcon, |
2dd2dfa06 Rename CIFSSMBSet... |
245 246 |
const FILE_BASIC_INFO *data, __u16 fid, __u32 pid_of_opener); |
96daf2b09 [CIFS] Rename thr... |
247 |
extern int CIFSSMBSetFileDisposition(const int xid, struct cifs_tcon *tcon, |
6d22f0989 cifs: add functio... |
248 |
bool delete_file, __u16 fid, __u32 pid_of_opener); |
1da177e4c Linux-2.6.12-rc2 |
249 |
#if 0 |
96daf2b09 [CIFS] Rename thr... |
250 |
extern int CIFSSMBSetAttrLegacy(int xid, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
251 252 253 |
char *fileName, __u16 dos_attributes, const struct nls_table *nls_codepage); #endif /* possibly unneeded function */ |
96daf2b09 [CIFS] Rename thr... |
254 |
extern int CIFSSMBSetEOF(const int xid, struct cifs_tcon *tcon, |
737b758c9 [PATCH] cifs: cha... |
255 |
const char *fileName, __u64 size, |
4b18f2a9c [CIFS] convert us... |
256 |
bool setAllocationSizeFlag, |
737b758c9 [PATCH] cifs: cha... |
257 258 |
const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
259 |
extern int CIFSSMBSetFileSize(const int xid, struct cifs_tcon *tcon, |
d38d8c74c [CIFS] whitespace... |
260 |
__u64 size, __u16 fileHandle, __u32 opener_pid, |
4b18f2a9c [CIFS] convert us... |
261 |
bool AllocSizeFlag); |
4e1e7fb9e bundle up Unix SE... |
262 263 264 265 266 267 268 269 270 271 |
struct cifs_unix_set_info_args { __u64 ctime; __u64 atime; __u64 mtime; __u64 mode; __u64 uid; __u64 gid; dev_t device; }; |
96daf2b09 [CIFS] Rename thr... |
272 |
extern int CIFSSMBUnixSetFileInfo(const int xid, struct cifs_tcon *tcon, |
3bbeeb3c9 cifs: add and use... |
273 274 |
const struct cifs_unix_set_info_args *args, u16 fid, u32 pid_of_opener); |
96daf2b09 [CIFS] Rename thr... |
275 |
extern int CIFSSMBUnixSetPathInfo(const int xid, struct cifs_tcon *pTcon, |
4e1e7fb9e bundle up Unix SE... |
276 277 |
char *fileName, const struct cifs_unix_set_info_args *args, |
737b758c9 [PATCH] cifs: cha... |
278 279 |
const struct nls_table *nls_codepage, int remap_special_chars); |
1da177e4c Linux-2.6.12-rc2 |
280 |
|
96daf2b09 [CIFS] Rename thr... |
281 |
extern int CIFSSMBMkDir(const int xid, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
282 |
const char *newName, |
737b758c9 [PATCH] cifs: cha... |
283 284 |
const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
285 |
extern int CIFSSMBRmDir(const int xid, struct cifs_tcon *tcon, |
737b758c9 [PATCH] cifs: cha... |
286 287 |
const char *name, const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
288 |
extern int CIFSPOSIXDelFile(const int xid, struct cifs_tcon *tcon, |
2d785a50a [CIFS] Add suppor... |
289 290 291 |
const char *name, __u16 type, const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
292 |
extern int CIFSSMBDelFile(const int xid, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
293 |
const char *name, |
737b758c9 [PATCH] cifs: cha... |
294 295 |
const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
296 |
extern int CIFSSMBRename(const int xid, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
297 |
const char *fromName, const char *toName, |
737b758c9 [PATCH] cifs: cha... |
298 299 |
const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
300 |
extern int CIFSSMBRenameOpenFile(const int xid, struct cifs_tcon *pTcon, |
391e57555 cifs: remove NULL... |
301 |
int netfid, const char *target_name, |
737b758c9 [PATCH] cifs: cha... |
302 303 |
const struct nls_table *nls_codepage, int remap_special_chars); |
1da177e4c Linux-2.6.12-rc2 |
304 |
extern int CIFSCreateHardLink(const int xid, |
96daf2b09 [CIFS] Rename thr... |
305 |
struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
306 |
const char *fromName, const char *toName, |
737b758c9 [PATCH] cifs: cha... |
307 308 |
const struct nls_table *nls_codepage, int remap_special_chars); |
1da177e4c Linux-2.6.12-rc2 |
309 |
extern int CIFSUnixCreateHardLink(const int xid, |
96daf2b09 [CIFS] Rename thr... |
310 |
struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
311 |
const char *fromName, const char *toName, |
d38d8c74c [CIFS] whitespace... |
312 |
const struct nls_table *nls_codepage, |
737b758c9 [PATCH] cifs: cha... |
313 |
int remap_special_chars); |
1da177e4c Linux-2.6.12-rc2 |
314 |
extern int CIFSUnixCreateSymLink(const int xid, |
96daf2b09 [CIFS] Rename thr... |
315 |
struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
316 317 318 |
const char *fromName, const char *toName, const struct nls_table *nls_codepage); extern int CIFSSMBUnixQuerySymLink(const int xid, |
96daf2b09 [CIFS] Rename thr... |
319 |
struct cifs_tcon *tcon, |
460b96960 cifs: change CIFS... |
320 |
const unsigned char *searchName, char **syminfo, |
1da177e4c Linux-2.6.12-rc2 |
321 |
const struct nls_table *nls_codepage); |
c52a95545 Don't compile in ... |
322 |
#ifdef CONFIG_CIFS_SYMLINK_EXPERIMENTAL |
d38d8c74c [CIFS] whitespace... |
323 |
extern int CIFSSMBQueryReparseLinkInfo(const int xid, |
96daf2b09 [CIFS] Rename thr... |
324 |
struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
325 326 327 |
const unsigned char *searchName, char *symlinkinfo, const int buflen, __u16 fid, const struct nls_table *nls_codepage); |
c52a95545 Don't compile in ... |
328 |
#endif /* temporarily unused until cifs_symlink fixed */ |
96daf2b09 [CIFS] Rename thr... |
329 |
extern int CIFSSMBOpen(const int xid, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
330 331 |
const char *fileName, const int disposition, const int access_flags, const int omode, |
8840dee9d [CIFS] minor chec... |
332 |
__u16 *netfid, int *pOplock, FILE_ALL_INFO *, |
737b758c9 [PATCH] cifs: cha... |
333 |
const struct nls_table *nls_codepage, int remap); |
96daf2b09 [CIFS] Rename thr... |
334 |
extern int SMBLegacyOpen(const int xid, struct cifs_tcon *tcon, |
a9d02ad49 [CIFS] Support fo... |
335 336 |
const char *fileName, const int disposition, const int access_flags, const int omode, |
8840dee9d [CIFS] minor chec... |
337 |
__u16 *netfid, int *pOplock, FILE_ALL_INFO *, |
a9d02ad49 [CIFS] Support fo... |
338 |
const struct nls_table *nls_codepage, int remap); |
96daf2b09 [CIFS] Rename thr... |
339 |
extern int CIFSPOSIXCreate(const int xid, struct cifs_tcon *tcon, |
8840dee9d [CIFS] minor chec... |
340 |
u32 posix_flags, __u64 mode, __u16 *netfid, |
2dd29d313 [CIFS] New CIFS P... |
341 342 |
FILE_UNIX_BASIC_INFO *pRetData, __u32 *pOplock, const char *name, |
d38d8c74c [CIFS] whitespace... |
343 |
const struct nls_table *nls_codepage, int remap); |
96daf2b09 [CIFS] Rename thr... |
344 |
extern int CIFSSMBClose(const int xid, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
345 |
const int smb_file_id); |
96daf2b09 [CIFS] Rename thr... |
346 |
extern int CIFSSMBFlush(const int xid, struct cifs_tcon *tcon, |
b298f2235 [CIFS] Send SMB f... |
347 |
const int smb_file_id); |
d4ffff1fa CIFS: Add rwpidfo... |
348 349 |
extern int CIFSSMBRead(const int xid, struct cifs_io_parms *io_parms, unsigned int *nbytes, char **buf, |
d38d8c74c [CIFS] whitespace... |
350 |
int *return_buf_type); |
fa2989f44 CIFS: Use pid sav... |
351 352 353 354 355 |
extern int CIFSSMBWrite(const int xid, struct cifs_io_parms *io_parms, unsigned int *nbytes, const char *buf, const char __user *ubuf, const int long_op); extern int CIFSSMBWrite2(const int xid, struct cifs_io_parms *io_parms, unsigned int *nbytes, struct kvec *iov, const int nvec, |
1da177e4c Linux-2.6.12-rc2 |
356 |
const int long_op); |
96daf2b09 [CIFS] Rename thr... |
357 |
extern int CIFSGetSrvInodeNumber(const int xid, struct cifs_tcon *tcon, |
8840dee9d [CIFS] minor chec... |
358 |
const unsigned char *searchName, __u64 *inode_number, |
d38d8c74c [CIFS] whitespace... |
359 |
const struct nls_table *nls_codepage, |
737b758c9 [PATCH] cifs: cha... |
360 |
int remap_special_chars); |
1da177e4c Linux-2.6.12-rc2 |
361 |
|
9ee305b70 CIFS: Send as man... |
362 363 364 |
extern int cifs_lockv(const int xid, struct cifs_tcon *tcon, const __u16 netfid, const __u8 lock_type, const __u32 num_unlock, const __u32 num_lock, LOCKING_ANDX_RANGE *buf); |
96daf2b09 [CIFS] Rename thr... |
365 |
extern int CIFSSMBLock(const int xid, struct cifs_tcon *tcon, |
03776f451 CIFS: Simplify by... |
366 |
const __u16 netfid, const __u32 netpid, const __u64 len, |
1da177e4c Linux-2.6.12-rc2 |
367 368 |
const __u64 offset, const __u32 numUnlock, const __u32 numLock, const __u8 lockType, |
12fed00de CIFS: Fix oplock ... |
369 |
const bool waitFlag, const __u8 oplock_level); |
96daf2b09 [CIFS] Rename thr... |
370 |
extern int CIFSSMBPosixLock(const int xid, struct cifs_tcon *tcon, |
4f6bcec91 CIFS: Implement c... |
371 372 |
const __u16 smb_file_id, const __u32 netpid, const int get_flag, const __u64 len, struct file_lock *, |
4b18f2a9c [CIFS] convert us... |
373 |
const __u16 lock_type, const bool waitFlag); |
96daf2b09 [CIFS] Rename thr... |
374 |
extern int CIFSSMBTDis(const int xid, struct cifs_tcon *tcon); |
766fdbb57 cifs: add ability... |
375 |
extern int CIFSSMBEcho(struct TCP_Server_Info *server); |
96daf2b09 [CIFS] Rename thr... |
376 |
extern int CIFSSMBLogoff(const int xid, struct cifs_ses *ses); |
1da177e4c Linux-2.6.12-rc2 |
377 |
|
96daf2b09 [CIFS] Rename thr... |
378 379 380 381 |
extern struct cifs_ses *sesInfoAlloc(void); extern void sesInfoFree(struct cifs_ses *); extern struct cifs_tcon *tconInfoAlloc(void); extern void tconInfoFree(struct cifs_tcon *); |
1da177e4c Linux-2.6.12-rc2 |
382 |
|
d38d8c74c [CIFS] whitespace... |
383 |
extern int cifs_sign_smb(struct smb_hdr *, struct TCP_Server_Info *, __u32 *); |
84afc29b1 [CIFS] Readpages ... |
384 385 |
extern int cifs_sign_smb2(struct kvec *iov, int n_vec, struct TCP_Server_Info *, __u32 *); |
826a95e4a cifs: consolidate... |
386 |
extern int cifs_verify_signature(struct kvec *iov, unsigned int nr_iov, |
21e733930 NTLM auth and sig... |
387 |
struct TCP_Server_Info *server, |
b609f06ac [CIFS] Fix packet... |
388 |
__u32 expected_sequence_number); |
9ef5992e4 cifs: Assume pass... |
389 390 391 |
extern int SMBNTencrypt(unsigned char *, unsigned char *, unsigned char *, const struct nls_table *); extern int setup_ntlm_response(struct cifs_ses *, const struct nls_table *); |
96daf2b09 [CIFS] Rename thr... |
392 |
extern int setup_ntlmv2_rsp(struct cifs_ses *, const struct nls_table *); |
d2b915210 NTLM auth and sig... |
393 394 |
extern int cifs_crypto_shash_allocate(struct TCP_Server_Info *); extern void cifs_crypto_shash_release(struct TCP_Server_Info *); |
96daf2b09 [CIFS] Rename thr... |
395 |
extern int calc_seckey(struct cifs_ses *); |
d2b915210 NTLM auth and sig... |
396 |
|
7c7b25bc8 [CIFS] Support fo... |
397 |
#ifdef CONFIG_CIFS_WEAK_PW_HASH |
43988d768 [CIFS] Use ecb de... |
398 |
extern int calc_lanman_hash(const char *password, const char *cryptkey, |
4e53a3fb9 cifs: have calc_l... |
399 |
bool encrypt, char *lnm_session_key); |
7c7b25bc8 [CIFS] Support fo... |
400 |
#endif /* CIFS_WEAK_PW_HASH */ |
0eff0e267 Remove unused CIF... |
401 |
#ifdef CONFIG_CIFS_DNOTIFY_EXPERIMENTAL /* unused temporarily */ |
96daf2b09 [CIFS] Rename thr... |
402 |
extern int CIFSSMBNotify(const int xid, struct cifs_tcon *tcon, |
0eff0e267 Remove unused CIF... |
403 404 405 406 |
const int notify_subdirs, const __u16 netfid, __u32 filter, struct file *file, int multishot, const struct nls_table *nls_codepage); #endif /* was needed for dnotify, and will be needed for inotify when VFS fix */ |
1da177e4c Linux-2.6.12-rc2 |
407 |
extern int CIFSSMBCopy(int xid, |
96daf2b09 [CIFS] Rename thr... |
408 |
struct cifs_tcon *source_tcon, |
1da177e4c Linux-2.6.12-rc2 |
409 410 411 |
const char *fromName, const __u16 target_tid, const char *toName, const int flags, |
50c2f7538 [CIFS] whitespace... |
412 |
const struct nls_table *nls_codepage, |
737b758c9 [PATCH] cifs: cha... |
413 |
int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
414 |
extern ssize_t CIFSSMBQAllEAs(const int xid, struct cifs_tcon *tcon, |
31c0519f7 cifs: merge CIFSS... |
415 416 |
const unsigned char *searchName, const unsigned char *ea_name, char *EAData, |
737b758c9 [PATCH] cifs: cha... |
417 418 |
size_t bufsize, const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
419 |
extern int CIFSSMBSetEA(const int xid, struct cifs_tcon *tcon, |
d38d8c74c [CIFS] whitespace... |
420 421 |
const char *fileName, const char *ea_name, const void *ea_value, const __u16 ea_value_len, |
737b758c9 [PATCH] cifs: cha... |
422 |
const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
423 |
extern int CIFSSMBGetCIFSACL(const int xid, struct cifs_tcon *tcon, |
630f3f0c4 [CIFS] acl suppor... |
424 |
__u16 fid, struct cifs_ntsd **acl_inf, __u32 *buflen); |
96daf2b09 [CIFS] Rename thr... |
425 |
extern int CIFSSMBSetCIFSACL(const int, struct cifs_tcon *, __u16, |
a5ff37696 cifs: Call id to ... |
426 |
struct cifs_ntsd *, __u32, int); |
96daf2b09 [CIFS] Rename thr... |
427 |
extern int CIFSSMBGetPosixACL(const int xid, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
428 |
const unsigned char *searchName, |
d38d8c74c [CIFS] whitespace... |
429 |
char *acl_inf, const int buflen, const int acl_type, |
737b758c9 [PATCH] cifs: cha... |
430 |
const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
431 |
extern int CIFSSMBSetPosixACL(const int xid, struct cifs_tcon *tcon, |
1da177e4c Linux-2.6.12-rc2 |
432 433 |
const unsigned char *fileName, const char *local_acl, const int buflen, const int acl_type, |
737b758c9 [PATCH] cifs: cha... |
434 |
const struct nls_table *nls_codepage, int remap_special_chars); |
96daf2b09 [CIFS] Rename thr... |
435 |
extern int CIFSGetExtAttr(const int xid, struct cifs_tcon *tcon, |
8840dee9d [CIFS] minor chec... |
436 |
const int netfid, __u64 *pExtAttrBits, __u64 *pMask); |
ec06aedd4 cifs: clean up ha... |
437 |
extern void cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb); |
8bfb50a88 cifs: implement C... |
438 439 440 441 |
extern bool CIFSCouldBeMFSymlink(const struct cifs_fattr *fattr); extern int CIFSCheckMFSymlink(struct cifs_fattr *fattr, const unsigned char *path, struct cifs_sb_info *cifs_sb, int xid); |
ee2c92585 cifs: More crypto... |
442 |
extern int mdfour(unsigned char *, unsigned char *, int); |
9ef5992e4 cifs: Assume pass... |
443 444 |
extern int E_md4hash(const unsigned char *passwd, unsigned char *p16, const struct nls_table *codepage); |
43988d768 [CIFS] Use ecb de... |
445 |
extern int SMBencrypt(unsigned char *passwd, const unsigned char *c8, |
ee2c92585 cifs: More crypto... |
446 |
unsigned char *p24); |
c28c89fc4 cifs: add cifs_as... |
447 |
|
e28bc5b1f cifs: add cifs_as... |
448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 |
/* asynchronous read support */ struct cifs_readdata { struct cifsFileInfo *cfile; struct address_space *mapping; __u64 offset; unsigned int bytes; pid_t pid; int result; struct list_head pages; struct work_struct work; unsigned int nr_iov; struct kvec iov[1]; }; struct cifs_readdata *cifs_readdata_alloc(unsigned int nr_pages); void cifs_readdata_free(struct cifs_readdata *rdata); int cifs_async_readv(struct cifs_readdata *rdata); |
c28c89fc4 cifs: add cifs_as... |
465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 |
/* asynchronous write support */ struct cifs_writedata { struct kref refcount; enum writeback_sync_modes sync_mode; struct work_struct work; struct cifsFileInfo *cfile; __u64 offset; unsigned int bytes; int result; unsigned int nr_pages; struct page *pages[1]; }; int cifs_async_writev(struct cifs_writedata *wdata); struct cifs_writedata *cifs_writedata_alloc(unsigned int nr_pages); void cifs_writedata_release(struct kref *refcount); |
1da177e4c Linux-2.6.12-rc2 |
481 |
#endif /* _CIFSPROTO_H */ |