proto.h 4.8 KB

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