Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Autogenerated with cproto on: Sat Sep 13 17:18:51 CEST 2003 |
| 3 | */ |
| 4 | |
| 5 | struct smb_request; |
| 6 | struct sock; |
| 7 | struct statfs; |
| 8 | |
| 9 | /* proc.c */ |
| 10 | extern int smb_setcodepage(struct smb_sb_info *server, struct smb_nls_codepage *cp); |
| 11 | extern __u32 smb_len(__u8 *p); |
| 12 | extern int smb_get_rsize(struct smb_sb_info *server); |
| 13 | extern int smb_get_wsize(struct smb_sb_info *server); |
| 14 | extern int smb_errno(struct smb_request *req); |
| 15 | extern int smb_newconn(struct smb_sb_info *server, struct smb_conn_opt *opt); |
| 16 | extern __u8 *smb_setup_header(struct smb_request *req, __u8 command, __u16 wct, __u16 bcc); |
| 17 | extern int smb_open(struct dentry *dentry, int wish); |
| 18 | extern int smb_close(struct inode *ino); |
| 19 | extern int smb_close_fileid(struct dentry *dentry, __u16 fileid); |
| 20 | extern int smb_proc_create(struct dentry *dentry, __u16 attr, time_t ctime, __u16 *fileid); |
| 21 | extern int smb_proc_mv(struct dentry *old_dentry, struct dentry *new_dentry); |
| 22 | extern int smb_proc_mkdir(struct dentry *dentry); |
| 23 | extern int smb_proc_rmdir(struct dentry *dentry); |
| 24 | extern int smb_proc_unlink(struct dentry *dentry); |
| 25 | extern int smb_proc_flush(struct smb_sb_info *server, __u16 fileid); |
| 26 | extern void smb_init_root_dirent(struct smb_sb_info *server, struct smb_fattr *fattr, |
| 27 | struct super_block *sb); |
| 28 | extern int smb_proc_getattr(struct dentry *dir, struct smb_fattr *fattr); |
| 29 | extern int smb_proc_setattr(struct dentry *dir, struct smb_fattr *fattr); |
| 30 | extern int smb_proc_setattr_unix(struct dentry *d, struct iattr *attr, unsigned int major, unsigned int minor); |
| 31 | extern int smb_proc_settime(struct dentry *dentry, struct smb_fattr *fattr); |
David Howells | 726c334 | 2006-06-23 02:02:58 -0700 | [diff] [blame] | 32 | extern int smb_proc_dskattr(struct dentry *dentry, struct kstatfs *attr); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 33 | extern int smb_proc_read_link(struct smb_sb_info *server, struct dentry *d, char *buffer, int len); |
| 34 | extern int smb_proc_symlink(struct smb_sb_info *server, struct dentry *d, const char *oldpath); |
| 35 | extern int smb_proc_link(struct smb_sb_info *server, struct dentry *dentry, struct dentry *new_dentry); |
| 36 | extern void smb_install_null_ops(struct smb_ops *ops); |
| 37 | /* dir.c */ |
Arjan van de Ven | 4b6f5d2 | 2006-03-28 01:56:42 -0800 | [diff] [blame] | 38 | extern const struct file_operations smb_dir_operations; |
Arjan van de Ven | c5ef1c4 | 2007-02-12 00:55:40 -0800 | [diff] [blame] | 39 | extern const struct inode_operations smb_dir_inode_operations; |
| 40 | extern const struct inode_operations smb_dir_inode_operations_unix; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 41 | extern void smb_new_dentry(struct dentry *dentry); |
| 42 | extern void smb_renew_times(struct dentry *dentry); |
| 43 | /* cache.c */ |
| 44 | extern void smb_invalid_dir_cache(struct inode *dir); |
| 45 | extern void smb_invalidate_dircache_entries(struct dentry *parent); |
| 46 | extern struct dentry *smb_dget_fpos(struct dentry *dentry, struct dentry *parent, unsigned long fpos); |
| 47 | extern int smb_fill_cache(struct file *filp, void *dirent, filldir_t filldir, struct smb_cache_control *ctrl, struct qstr *qname, struct smb_fattr *entry); |
| 48 | /* sock.c */ |
| 49 | extern void smb_data_ready(struct sock *sk, int len); |
| 50 | extern int smb_valid_socket(struct inode *inode); |
| 51 | extern void smb_close_socket(struct smb_sb_info *server); |
| 52 | extern int smb_recv_available(struct smb_sb_info *server); |
| 53 | extern int smb_receive_header(struct smb_sb_info *server); |
| 54 | extern int smb_receive_drop(struct smb_sb_info *server); |
| 55 | extern int smb_receive(struct smb_sb_info *server, struct smb_request *req); |
| 56 | extern int smb_send_request(struct smb_request *req); |
| 57 | /* inode.c */ |
| 58 | extern struct inode *smb_iget(struct super_block *sb, struct smb_fattr *fattr); |
| 59 | extern void smb_get_inode_attr(struct inode *inode, struct smb_fattr *fattr); |
| 60 | extern void smb_set_inode_attr(struct inode *inode, struct smb_fattr *fattr); |
| 61 | extern void smb_invalidate_inodes(struct smb_sb_info *server); |
| 62 | extern int smb_revalidate_inode(struct dentry *dentry); |
| 63 | extern int smb_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat); |
| 64 | extern int smb_notify_change(struct dentry *dentry, struct iattr *attr); |
| 65 | /* file.c */ |
Christoph Hellwig | f5e54d6 | 2006-06-28 04:26:44 -0700 | [diff] [blame] | 66 | extern const struct address_space_operations smb_file_aops; |
Arjan van de Ven | 4b6f5d2 | 2006-03-28 01:56:42 -0800 | [diff] [blame] | 67 | extern const struct file_operations smb_file_operations; |
Arjan van de Ven | c5ef1c4 | 2007-02-12 00:55:40 -0800 | [diff] [blame] | 68 | extern const struct inode_operations smb_file_inode_operations; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 69 | /* ioctl.c */ |
| 70 | extern int smb_ioctl(struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg); |
| 71 | /* smbiod.c */ |
| 72 | extern void smbiod_wake_up(void); |
| 73 | extern int smbiod_register_server(struct smb_sb_info *server); |
| 74 | extern void smbiod_unregister_server(struct smb_sb_info *server); |
| 75 | extern void smbiod_flush(struct smb_sb_info *server); |
| 76 | extern int smbiod_retry(struct smb_sb_info *server); |
| 77 | /* request.c */ |
| 78 | extern int smb_init_request_cache(void); |
| 79 | extern void smb_destroy_request_cache(void); |
| 80 | extern struct smb_request *smb_alloc_request(struct smb_sb_info *server, int bufsize); |
| 81 | extern void smb_rput(struct smb_request *req); |
| 82 | extern int smb_add_request(struct smb_request *req); |
| 83 | extern int smb_request_send_server(struct smb_sb_info *server); |
| 84 | extern int smb_request_recv(struct smb_sb_info *server); |
| 85 | /* symlink.c */ |
| 86 | extern int smb_symlink(struct inode *inode, struct dentry *dentry, const char *oldname); |
Arjan van de Ven | c5ef1c4 | 2007-02-12 00:55:40 -0800 | [diff] [blame] | 87 | extern const struct inode_operations smb_link_inode_operations; |