2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								/*
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 *   fs/cifs/cifsproto.h
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 *
							 | 
						
					
						
							
								
									
										
										
										
											2008-01-25 10:12:41 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								 *   Copyright (c) International Business Machines  Corp., 2002,2008
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 *   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
							 | 
						
					
						
							
								
									
										
										
										
											2007-06-28 19:44:13 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#ifndef _CIFSPROTO_H
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define _CIFSPROTO_H
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#include <linux/nls.h>
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								struct statfs;
							 | 
						
					
						
							
								
									
										
										
										
											2007-02-14 04:42:51 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								struct smb_vol;
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:34 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								struct smb_rqst;
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								/*
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 *****************************************************************
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 * 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 *);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:35 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_rqst_page_to_kvec(struct smb_rqst *rqst, unsigned int idx,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
													struct kvec *iov);
							 | 
						
					
						
							
								
									
										
										
										
											2008-12-30 12:39:16 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int smb_send(struct TCP_Server_Info *, struct smb_hdr *,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											unsigned int /* length */);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern unsigned int _get_xid(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void _free_xid(unsigned int);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define get_xid()						\
							 | 
						
					
						
							
								
									
										
										
										
											2010-04-21 03:50:45 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								({								\
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									unsigned int __xid = _get_xid();				\
							 | 
						
					
						
							
								
									
										
										
										
											2013-05-04 22:12:25 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									cifs_dbg(FYI, "CIFS VFS: in %s as Xid: %u with uid: %d\n",	\
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										 __func__, __xid,					\
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										 from_kuid(&init_user_ns, current_fsuid()));		\
							 | 
						
					
						
							
								
									
										
										
										
											2010-04-21 03:50:45 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									__xid;							\
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								})
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define free_xid(curr_xid)					\
							 | 
						
					
						
							
								
									
										
										
										
											2010-04-21 03:50:45 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								do {								\
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									_free_xid(curr_xid);					\
							 | 
						
					
						
							
								
									
										
										
										
											2013-05-04 22:12:25 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									cifs_dbg(FYI, "CIFS VFS: leaving %s (xid = %u) rc = %d\n",	\
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										 __func__, curr_xid, (int)rc);				\
							 | 
						
					
						
							
								
									
										
										
										
											2010-04-21 03:50:45 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								} while (0)
							 | 
						
					
						
							
								
									
										
										
										
											2011-04-27 23:34:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int init_cifs_idmap(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void exit_cifs_idmap(void);
							 | 
						
					
						
							
								
									
										
										
										
											2005-08-30 11:32:14 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern char *build_path_from_dentry(struct dentry *);
							 | 
						
					
						
							
								
									
										
										
										
											2012-11-28 22:34:41 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern char *cifs_build_path_to_root(struct smb_vol *vol,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												     struct cifs_sb_info *cifs_sb,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												     struct cifs_tcon *tcon);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern char *build_wildcard_path_from_dentry(struct dentry *direntry);
							 | 
						
					
						
							
								
									
										
										
										
											2009-03-18 05:50:07 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern char *cifs_compose_mount_options(const char *sb_mountdata,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										const char *fullpath, const struct dfs_info3_param *ref,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										char **devname);
							 | 
						
					
						
							
								
									
										
										
										
											2007-02-27 05:35:17 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								/* extern void renew_parental_timestamps(struct dentry *direntry);*/
							 | 
						
					
						
							
								
									
										
										
										
											2011-01-11 07:24:21 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct mid_q_entry *AllocMidQEntry(const struct smb_hdr *smb_buffer,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
													struct TCP_Server_Info *server);
							 | 
						
					
						
							
								
									
										
										
										
											2011-01-11 07:24:21 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void DeleteMidQEntry(struct mid_q_entry *midEntry);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:30 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_delete_mid(struct mid_q_entry *mid);
							 | 
						
					
						
							
								
									
										
										
										
											2011-12-26 22:53:34 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_wake_up_task(struct mid_q_entry *mid);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:35 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_call_async(struct TCP_Server_Info *server,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											struct smb_rqst *rqst,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											mid_receive_t *receive, mid_callback_t *callback,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											void *cbdata, const int flags);
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int SendReceive(const unsigned int /* xid */ , struct cifs_ses *,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											struct smb_hdr * /* input */ ,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											struct smb_hdr * /* out */ ,
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-23 16:14:34 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											int * /* bytes returned */ , const int);
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int SendReceiveNoRsp(const unsigned int xid, struct cifs_ses *ses,
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-23 14:28:02 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											    char *in_buf, int flags);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:35 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct mid_q_entry *cifs_setup_request(struct cifs_ses *,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												struct smb_rqst *);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern struct mid_q_entry *cifs_setup_async_request(struct TCP_Server_Info *,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
														struct smb_rqst *);
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-19 16:22:52 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_check_receive(struct mid_q_entry *mid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											struct TCP_Server_Info *server, bool log_error);
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int SendReceive2(const unsigned int /* xid */ , struct cifs_ses *,
							 | 
						
					
						
							
								
									
										
										
										
											2007-06-28 19:44:13 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct kvec *, int /* nvec to send */,
							 | 
						
					
						
							
								
									
										
										
										
											2007-11-13 22:41:37 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											int * /* type of buf returned */ , const int flags);
							 | 
						
					
						
							
								
									
										
										
										
											2008-02-07 23:25:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int SendReceiveBlockingLock(const unsigned int xid,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct cifs_tcon *ptcon,
							 | 
						
					
						
							
								
									
										
										
										
											2008-02-07 23:25:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct smb_hdr *in_buf ,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											struct smb_hdr *out_buf,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											int *bytes_returned);
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-23 16:18:00 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_reconnect(struct TCP_Server_Info *server);
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-23 14:28:02 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int checkSMB(char *buf, unsigned int length);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern bool is_valid_oplock_break(char *, struct TCP_Server_Info *);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-26 09:56:44 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern bool backup_cred(struct cifs_sb_info *);
							 | 
						
					
						
							
								
									
										
										
										
											2008-04-29 00:06:05 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern bool is_size_safe_to_change(struct cifsInodeInfo *, __u64 eof);
							 | 
						
					
						
							
								
									
										
										
										
											2011-01-24 14:16:35 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_update_eof(struct cifsInodeInfo *cifsi, loff_t offset,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											    unsigned int bytes_written);
							 | 
						
					
						
							
								
									
										
										
										
											2010-09-29 19:51:11 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct cifsFileInfo *find_writable_file(struct cifsInodeInfo *, bool);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern struct cifsFileInfo *find_readable_file(struct cifsInodeInfo *, bool);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:32 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern unsigned int smbCalcSize(void *buf);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int decode_negTokenInit(unsigned char *security_blob, int length,
							 | 
						
					
						
							
								
									
										
										
										
											2010-04-24 07:57:49 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct TCP_Server_Info *server);
							 | 
						
					
						
							
								
									
										
										
										
											2010-07-22 18:33:01 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_convert_address(struct sockaddr *dst, const char *src, int len);
							 | 
						
					
						
							
								
									
										
										
										
											2012-11-26 11:09:55 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_set_port(struct sockaddr *addr, const unsigned short int port);
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-23 14:28:03 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int map_smb_to_linux_error(char *buf, bool logErr);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void header_assemble(struct smb_hdr *, char /* command */ ,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											    const struct cifs_tcon *, int /* length of
							 | 
						
					
						
							
								
									
										
										
										
											2005-08-17 12:38:22 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											    fixed section (word count) in two byte units */);
							 | 
						
					
						
							
								
									
										
										
										
											2006-02-14 01:36:20 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int small_smb_init_no_tc(const int smb_cmd, const int wct,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												struct cifs_ses *ses,
							 | 
						
					
						
							
								
									
										
										
										
											2007-07-13 00:33:32 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												void **request_buf);
							 | 
						
					
						
							
								
									
										
										
										
											2013-06-12 19:52:14 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern enum securityEnum select_sectype(struct TCP_Server_Info *server,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												enum securityEnum requested);
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-25 10:54:49 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFS_SessSetup(const unsigned int xid, struct cifs_ses *ses,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											  const struct nls_table *nls_cp);
							 | 
						
					
						
							
								
									
										
										
										
											2009-05-27 09:37:33 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct timespec cifs_NTtimeToUnix(__le64 utc_nanoseconds_since_1601);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern u64 cifs_UnixTimeToNT(struct timespec);
							 | 
						
					
						
							
								
									
										
										
										
											2009-05-27 09:37:33 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct timespec cnvrtDosUnixTm(__le16 le_date, __le16 le_time,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												      int offset);
							 | 
						
					
						
							
								
									
										
										
										
											2010-11-03 10:58:57 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_set_oplock_level(struct cifsInodeInfo *cinode, __u32 oplock);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-19 06:22:43 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_unlock_range(struct cifsFileInfo *cfile,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											     struct file_lock *flock, const unsigned int xid);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int cifs_push_mandatory_locks(struct cifsFileInfo *cfile);
							 | 
						
					
						
							
								
									
										
										
										
											2006-09-28 03:35:57 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:26 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct cifsFileInfo *cifs_new_fileinfo(struct cifs_fid *fid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
													      struct file *file,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
													      struct tcon_link *tlink,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
													      __u32 oplock);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_posix_open(char *full_path, struct inode **inode,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											   struct super_block *sb, int mode,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											   unsigned int f_flags, __u32 *oplock, __u16 *netfid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											   unsigned int xid);
							 | 
						
					
						
							
								
									
										
										
										
											2010-05-17 07:18:58 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr);
							 | 
						
					
						
							
								
									
										
										
										
											2009-06-25 00:56:52 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												     FILE_UNIX_BASIC_INFO *info,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												     struct cifs_sb_info *cifs_sb);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-28 12:21:14 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_dir_info_to_fattr(struct cifs_fattr *, FILE_DIRECTORY_INFO *,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
													struct cifs_sb_info *);
							 | 
						
					
						
							
								
									
										
										
										
											2009-06-25 00:56:52 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern struct inode *cifs_iget(struct super_block *sb,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											       struct cifs_fattr *fattr);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-27 17:34:43 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_get_inode_info(struct inode **inode, const char *full_path,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											       FILE_ALL_INFO *data, struct super_block *sb,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											       int xid, const __u16 *fid);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int cifs_get_inode_info_unix(struct inode **pinode,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const unsigned char *search_path,
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct super_block *sb, unsigned int xid);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:25 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_set_file_info(struct inode *inode, struct iattr *attrs,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      unsigned int xid, char *full_path, __u32 dosattr);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int cifs_rename_pending_delete(const char *full_path,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												      struct dentry *dentry,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												      const unsigned int xid);
							 | 
						
					
						
							
								
									
										
										
										
											2010-11-10 07:50:35 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb,
							 | 
						
					
						
							
								
									
										
										
										
											2009-07-09 01:46:37 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											      struct cifs_fattr *fattr, struct inode *inode,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      const char *path, const __u16 *pfid);
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-13 10:26:03 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int id_mode_to_cifs_acl(struct inode *inode, const char *path, __u64,
							 | 
						
					
						
							
								
									
										
										
										
											2013-02-06 00:33:17 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
													kuid_t, kgid_t);
							 | 
						
					
						
							
								
									
										
										
										
											2010-11-27 11:37:54 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct cifs_ntsd *get_cifs_acl(struct cifs_sb_info *, struct inode *,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
													const char *, u32 *);
							 | 
						
					
						
							
								
									
										
										
										
											2011-04-19 18:27:10 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int set_cifs_acl(struct cifs_ntsd *, __u32, struct inode *,
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-13 10:26:03 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												const char *, int);
							 | 
						
					
						
							
								
									
										
										
										
											2007-10-31 04:54:42 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-19 15:30:07 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								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);
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-05 09:55:12 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								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 *);
							 | 
						
					
						
							
								
									
										
										
										
											2011-07-06 08:10:37 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_cleanup_volume_info(struct smb_vol *pvolume_info);
							 | 
						
					
						
							
								
									
										
										
										
											2011-07-06 08:10:38 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct smb_vol *cifs_get_volume_info(char *mount_data,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
													    const char *devname);
							 | 
						
					
						
							
								
									
										
										
										
											2011-06-17 09:05:48 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_mount(struct cifs_sb_info *, struct smb_vol *);
							 | 
						
					
						
							
								
									
										
										
										
											2011-06-17 09:27:16 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_umount(struct cifs_sb_info *);
							 | 
						
					
						
							
								
									
										
										
										
											2011-12-27 16:23:34 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_mark_open_files_invalid(struct cifs_tcon *tcon);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-19 06:22:44 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern bool cifs_find_lock_conflict(struct cifsFileInfo *cfile, __u64 offset,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												    __u64 length, __u8 type,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												    struct cifsLockInfo **conf_lock,
							 | 
						
					
						
							
								
									
										
										
										
											2012-11-27 18:38:53 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												    int rw_check);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-19 06:22:45 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_add_pending_open(struct cifs_fid *fid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												  struct tcon_link *tlink,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												  struct cifs_pending_open *open);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void cifs_add_pending_open_locked(struct cifs_fid *fid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
													 struct tcon_link *tlink,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
													 struct cifs_pending_open *open);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void cifs_del_pending_open(struct cifs_pending_open *open);
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-21 06:27:54 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#if IS_ENABLED(CONFIG_CIFS_DFS_UPCALL)
							 | 
						
					
						
							
								
									
										
										
										
											2008-04-24 12:56:07 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_dfs_release_automount_timer(void);
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-21 06:27:54 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#else /* ! IS_ENABLED(CONFIG_CIFS_DFS_UPCALL) */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define cifs_dfs_release_automount_timer()	do { } while (0)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#endif /* ! IS_ENABLED(CONFIG_CIFS_DFS_UPCALL) */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void cifs_proc_init(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void cifs_proc_clean(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-19 06:22:43 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_move_llist(struct list_head *source, struct list_head *dest);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void cifs_free_llist(struct list_head *llist);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void cifs_del_lock_waiters(struct cifsLockInfo *lock);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-25 10:43:58 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_negotiate_protocol(const unsigned int xid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												   struct cifs_ses *ses);
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-25 10:54:49 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_setup_session(const unsigned int xid, struct cifs_ses *ses,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      struct nls_table *nls_info);
							 | 
						
					
						
							
								
									
										
										
										
											2013-05-26 07:01:00 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_enable_signing(struct TCP_Server_Info *server, bool mnt_sign_required);
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-25 10:43:58 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBNegotiate(const unsigned int xid, struct cifs_ses *ses);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-25 11:11:39 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSTCon(const unsigned int xid, struct cifs_ses *ses,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										    const char *tree, struct cifs_tcon *tcon,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										    const struct nls_table *);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSFindFirst(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-28 12:21:14 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										const char *searchName, struct cifs_sb_info *cifs_sb,
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-15 10:19:16 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										__u16 *searchHandle, __u16 search_flags,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										struct cifs_search_info *psrch_inf,
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-28 12:21:14 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										bool msearch);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSFindNext(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-15 10:19:16 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										__u16 searchHandle, __u16 search_flags,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										struct cifs_search_info *psrch_inf);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSFindClose(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const __u16 search_handle);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBQFileInfo(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2010-02-12 07:44:16 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											u16 netfid, FILE_ALL_INFO *pFindData);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBQPathInfo(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-25 14:40:22 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											    const char *search_Name, FILE_ALL_INFO *data,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											    int legacy /* whether to use old info level */,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											    const struct nls_table *nls_codepage, int remap);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int SMBQueryInformation(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-25 14:40:22 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											       const char *search_name, FILE_ALL_INFO *data,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											       const struct nls_table *nls_codepage, int remap);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBUnixQFileInfo(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2010-02-12 07:44:17 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											u16 netfid, FILE_UNIX_BASIC_INFO *pFindData);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBUnixQPathInfo(const unsigned int xid,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const unsigned char *searchName,
							 | 
						
					
						
							
								
									
										
										
										
											2008-05-13 04:54:12 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											FILE_UNIX_BASIC_INFO *pFindData,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage, int remap);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSGetDFSRefer(const unsigned int xid, struct cifs_ses *ses,
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-27 20:21:53 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											   const char *search_name,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											   struct dfs_info3_param **target_nodes,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											   unsigned int *num_of_nodes,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											   const struct nls_table *nls_codepage, int remap);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-27 20:21:53 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int get_dfs_path(const unsigned int xid, struct cifs_ses *ses,
							 | 
						
					
						
							
								
									
										
										
										
											2007-06-28 19:44:13 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const char *old_path,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage,
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-27 20:21:53 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											unsigned int *num_referrals,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											struct dfs_info3_param **referrals, int remap);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void reset_cifs_unix_caps(unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2011-06-17 09:05:48 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												 struct cifs_sb_info *cifs_sb,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												 struct smb_vol *vol);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBQFSInfo(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct kstatfs *FSData);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int SMBOldQFSInfo(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-09-21 22:05:57 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct kstatfs *FSData);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBSetFSUnixInfo(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-06-22 17:26:35 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											__u64 cap);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBQFSAttributeInfo(const unsigned int xid,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct cifs_tcon *tcon);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBQFSDeviceInfo(const unsigned int xid, struct cifs_tcon *tcon);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBQFSUnixInfo(const unsigned int xid, struct cifs_tcon *tcon);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBQFSPosixInfo(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct kstatfs *FSData);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBSetPathInfo(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2008-02-07 23:25:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const char *fileName, const FILE_BASIC_INFO *data,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											int remap_special_chars);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBSetFileInfo(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-02 07:26:12 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const FILE_BASIC_INFO *data, __u16 fid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											__u32 pid_of_opener);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBSetFileDisposition(const unsigned int xid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												     struct cifs_tcon *tcon,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												     bool delete_file, __u16 fid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												     __u32 pid_of_opener);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#if 0
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBSetAttrLegacy(unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											char *fileName, __u16 dos_attributes,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#endif /* possibly unneeded function */
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBSetEOF(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:31 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											 const char *file_name, __u64 size,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											 struct cifs_sb_info *cifs_sb, bool set_allocation);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBSetFileSize(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:31 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											      struct cifsFileInfo *cfile, __u64 size,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      bool set_allocation);
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-02 07:26:12 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								struct cifs_unix_set_info_args {
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									__u64	ctime;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									__u64	atime;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									__u64	mtime;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									__u64	mode;
							 | 
						
					
						
							
								
									
										
										
										
											2013-02-06 00:57:56 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									kuid_t	uid;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									kgid_t	gid;
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-02 07:26:12 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									dev_t	device;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								};
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBUnixSetFileInfo(const unsigned int xid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												  struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2009-07-09 20:02:50 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												  const struct cifs_unix_set_info_args *args,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												  u16 fid, u32 pid_of_opener);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBUnixSetPathInfo(const unsigned int xid,
							 | 
						
					
						
							
								
									
										
										
										
											2012-07-13 14:04:46 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												  struct cifs_tcon *tcon, const char *file_name,
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												  const struct cifs_unix_set_info_args *args,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												  const struct nls_table *nls_codepage,
							 | 
						
					
						
							
								
									
										
										
										
											2012-07-13 14:04:46 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												  int remap);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBMkDir(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-17 11:41:12 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const char *name, struct cifs_sb_info *cifs_sb);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBRmDir(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-07-10 16:14:18 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const char *name, struct cifs_sb_info *cifs_sb);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSPOSIXDelFile(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2007-07-15 01:48:57 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const char *name, __u16 type,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											int remap_special_chars);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBDelFile(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:25 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											  const char *name, struct cifs_sb_info *cifs_sb);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBRename(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:30 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											 const char *from_name, const char *to_name,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											 struct cifs_sb_info *cifs_sb);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBRenameOpenFile(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												 int netfid, const char *target_name,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												 const struct nls_table *nls_codepage,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												 int remap_special_chars);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:31 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSCreateHardLink(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      const char *from_name, const char *to_name,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      struct cifs_sb_info *cifs_sb);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSUnixCreateHardLink(const unsigned int xid,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const char *fromName, const char *toName,
							 | 
						
					
						
							
								
									
										
										
										
											2007-06-28 19:44:13 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											int remap_special_chars);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSUnixCreateSymLink(const unsigned int xid,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const char *fromName, const char *toName,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBUnixQuerySymLink(const unsigned int xid,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2009-04-30 07:17:56 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const unsigned char *searchName, char **syminfo,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage);
							 | 
						
					
						
							
								
									
										
										
										
											2013-08-14 19:25:22 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBQuerySymLink(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											       __u16 fid, char **symlinkinfo,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											       const struct nls_table *nls_codepage);
							 | 
						
					
						
							
								
									
										
										
										
											2013-10-14 15:27:32 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMB_set_compression(const unsigned int xid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												   struct cifs_tcon *tcon, __u16 fid);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBOpen(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const char *fileName, const int disposition,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const int access_flags, const int omode,
							 | 
						
					
						
							
								
									
										
										
										
											2007-11-16 23:05:52 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											__u16 *netfid, int *pOplock, FILE_ALL_INFO *,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage, int remap);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int SMBLegacyOpen(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-08-24 23:06:05 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const char *fileName, const int disposition,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const int access_flags, const int omode,
							 | 
						
					
						
							
								
									
										
										
										
											2007-11-16 23:05:52 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											__u16 *netfid, int *pOplock, FILE_ALL_INFO *,
							 | 
						
					
						
							
								
									
										
										
										
											2005-08-24 23:06:05 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage, int remap);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSPOSIXCreate(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2007-11-16 23:05:52 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											u32 posix_flags, __u64 mode, __u16 *netfid,
							 | 
						
					
						
							
								
									
										
										
										
											2007-04-23 22:07:35 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											FILE_UNIX_BASIC_INFO *pRetData,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											__u32 *pOplock, const char *name,
							 | 
						
					
						
							
								
									
										
										
										
											2007-06-28 19:44:13 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage, int remap);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBClose(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const int smb_file_id);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBFlush(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2009-02-21 21:17:43 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const int smb_file_id);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBRead(const unsigned int xid, struct cifs_io_parms *io_parms,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-26 06:02:00 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											unsigned int *nbytes, char **buf,
							 | 
						
					
						
							
								
									
										
										
										
											2007-06-28 19:44:13 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											int *return_buf_type);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBWrite(const unsigned int xid, struct cifs_io_parms *io_parms,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-26 10:01:59 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											unsigned int *nbytes, const char *buf,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const char __user *ubuf, const int long_op);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBWrite2(const unsigned int xid, struct cifs_io_parms *io_parms,
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:30 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											unsigned int *nbytes, struct kvec *iov, const int nvec);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSGetSrvInodeNumber(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-27 17:34:43 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												 const char *search_name, __u64 *inode_number,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												 const struct nls_table *nls_codepage,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
												 int remap);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_lockv(const unsigned 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);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBLock(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2010-08-17 11:26:00 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const __u16 netfid, const __u32 netpid, const __u64 len,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const __u64 offset, const __u32 numUnlock,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const __u32 numLock, const __u8 lockType,
							 | 
						
					
						
							
								
									
										
										
										
											2011-01-17 20:15:44 +03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const bool waitFlag, const __u8 oplock_level);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBPosixLock(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-22 15:33:30 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const __u16 smb_file_id, const __u32 netpid,
							 | 
						
					
						
							
								
									
										
										
										
											2012-07-23 13:28:37 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const loff_t start_offset, const __u64 len,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											struct file_lock *, const __u16 lock_type,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const bool waitFlag);
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-25 11:11:39 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBTDis(const unsigned int xid, struct cifs_tcon *tcon);
							 | 
						
					
						
							
								
									
										
										
										
											2011-01-11 07:24:21 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBEcho(struct TCP_Server_Info *server);
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-25 10:54:49 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBLogoff(const unsigned int xid, struct cifs_ses *ses);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct cifs_ses *sesInfoAlloc(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void sesInfoFree(struct cifs_ses *);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern struct cifs_tcon *tconInfoAlloc(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void tconInfoFree(struct cifs_tcon *);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:34 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_sign_rqst(struct smb_rqst *rqst, struct TCP_Server_Info *server,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										   __u32 *pexpected_response_sequence_number);
							 | 
						
					
						
							
								
									
										
										
										
											2012-07-23 13:28:38 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_sign_smbv(struct kvec *iov, int n_vec, struct TCP_Server_Info *,
							 | 
						
					
						
							
								
									
										
										
										
											2005-12-02 13:32:45 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											  __u32 *);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:34 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int cifs_sign_smb(struct smb_hdr *, struct TCP_Server_Info *, __u32 *);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int cifs_verify_signature(struct smb_rqst *rqst,
							 | 
						
					
						
							
								
									
										
										
										
											2010-10-21 06:42:55 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												 struct TCP_Server_Info *server,
							 | 
						
					
						
							
								
									
										
										
										
											2007-07-09 07:55:14 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												__u32 expected_sequence_number);
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-20 13:21:59 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								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 *);
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int setup_ntlmv2_rsp(struct cifs_ses *, const struct nls_table *);
							 | 
						
					
						
							
								
									
										
										
										
											2010-10-21 14:25:08 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_crypto_shash_release(struct TCP_Server_Info *);
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int calc_seckey(struct cifs_ses *);
							 | 
						
					
						
							
								
									
										
										
										
											2013-08-29 08:35:11 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int generate_smb3signingkey(struct cifs_ses *);
							 | 
						
					
						
							
								
									
										
										
										
											2010-10-21 14:25:08 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2006-06-01 19:20:10 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#ifdef CONFIG_CIFS_WEAK_PW_HASH
							 | 
						
					
						
							
								
									
										
										
										
											2011-04-19 18:23:31 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int calc_lanman_hash(const char *password, const char *cryptkey,
							 | 
						
					
						
							
								
									
										
										
										
											2008-12-05 20:41:21 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
												bool encrypt, char *lnm_session_key);
							 | 
						
					
						
							
								
									
										
										
										
											2006-06-01 19:20:10 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#endif /* CIFS_WEAK_PW_HASH */
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-24 05:39:23 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#ifdef CONFIG_CIFS_DNOTIFY_EXPERIMENTAL /* unused temporarily */
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBNotify(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-24 05:39:23 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											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 */
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBCopy(unsigned int xid,
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-27 04:34:02 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct cifs_tcon *source_tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const char *fromName,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const __u16 target_tid,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const char *toName, const int flags,
							 | 
						
					
						
							
								
									
										
										
										
											2007-07-13 00:33:32 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *nls_codepage,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											int remap_special_chars);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern ssize_t CIFSSMBQAllEAs(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2010-02-10 16:18:26 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const unsigned char *searchName,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const unsigned char *ea_name, char *EAData,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											size_t bufsize, const struct nls_table *nls_codepage,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											int remap_special_chars);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBSetEA(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2007-06-28 19:44:13 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										const char *fileName, const char *ea_name,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										const void *ea_value, const __u16 ea_value_len,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										const struct nls_table *nls_codepage, int remap_special_chars);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBGetCIFSACL(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2007-10-25 21:17:17 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											__u16 fid, struct cifs_ntsd **acl_inf, __u32 *buflen);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBSetCIFSACL(const unsigned int, struct cifs_tcon *, __u16,
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-13 10:26:03 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											struct cifs_ntsd *, __u32, int);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBGetPosixACL(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
										const unsigned char *searchName,
							 | 
						
					
						
							
								
									
										
										
										
											2007-06-28 19:44:13 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										char *acl_inf, const int buflen, const int acl_type,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										const struct nls_table *nls_codepage, int remap_special_chars);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSSMBSetPosixACL(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
										const unsigned char *fileName,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
										const char *local_acl, const int buflen, const int acl_type,
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-28 22:41:06 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
										const struct nls_table *nls_codepage, int remap_special_chars);
							 | 
						
					
						
							
								
									
										
										
										
											2012-06-20 11:21:16 +04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSGetExtAttr(const unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							
								
									
										
										
										
											2007-11-16 23:05:52 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											const int netfid, __u64 *pExtAttrBits, __u64 *pMask);
							 | 
						
					
						
							
								
									
										
										
										
											2009-11-06 14:18:29 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void cifs_autodisable_serverino(struct cifs_sb_info *cifs_sb);
							 | 
						
					
						
							
								
									
										
										
										
											2010-07-31 09:15:10 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern bool CIFSCouldBeMFSymlink(const struct cifs_fattr *fattr);
							 | 
						
					
						
							
								
									
										
										
										
											2013-11-25 17:09:48 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int CIFSCheckMFSymlink(unsigned int xid, struct cifs_tcon *tcon,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      struct cifs_sb_info *cifs_sb,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      struct cifs_fattr *fattr,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											      const unsigned char *path);
							 | 
						
					
						
							
								
									
										
										
										
											2011-01-27 09:58:04 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mdfour(unsigned char *, unsigned char *, int);
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-20 13:21:59 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int E_md4hash(const unsigned char *passwd, unsigned char *p16,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											const struct nls_table *codepage);
							 | 
						
					
						
							
								
									
										
										
										
											2011-04-19 18:23:31 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int SMBencrypt(unsigned char *passwd, const unsigned char *c8,
							 | 
						
					
						
							
								
									
										
										
										
											2011-01-27 09:58:04 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
											unsigned char *p24);
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-19 16:22:56 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-16 07:13:17 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void cifs_readdata_release(struct kref *refcount);
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-19 15:30:07 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int cifs_async_readv(struct cifs_readdata *rdata);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-18 16:20:29 -07:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int cifs_readv_receive(struct TCP_Server_Info *server, struct mid_q_entry *mid);
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-19 15:30:07 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-19 16:22:56 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int cifs_async_writev(struct cifs_writedata *wdata);
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-23 14:40:55 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void cifs_writev_complete(struct work_struct *work);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								struct cifs_writedata *cifs_writedata_alloc(unsigned int nr_pages,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
														work_func_t complete);
							 | 
						
					
						
							
								
									
										
										
										
											2011-05-19 16:22:56 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void cifs_writedata_release(struct kref *refcount);
							 | 
						
					
						
							
								
									
										
										
										
											2013-07-11 19:17:40 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								int open_query_close_cifs_symlink(const unsigned char *path, char *pbuf,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											unsigned int *pbytes_read, struct cifs_sb_info *cifs_sb,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											unsigned int xid);
							 | 
						
					
						
							
								
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#endif			/* _CIFSPROTO_H */
							 |