proto.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:4k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *  Autogenerated with cproto on:  Tue Oct 2 20:40:54 CEST 2001
  3.  */
  4. /* proc.c */
  5. extern int smb_setcodepage(struct smb_sb_info *server, struct smb_nls_codepage *cp);
  6. extern __u32 smb_len(__u8 *p);
  7. extern int smb_get_rsize(struct smb_sb_info *server);
  8. extern int smb_get_wsize(struct smb_sb_info *server);
  9. extern int smb_errno(struct smb_sb_info *server);
  10. extern int smb_newconn(struct smb_sb_info *server, struct smb_conn_opt *opt);
  11. extern int smb_wakeup(struct smb_sb_info *server);
  12. extern __u8 *smb_setup_header(struct smb_sb_info *server, __u8 command, __u16 wct, __u16 bcc);
  13. extern int smb_open(struct dentry *dentry, int wish);
  14. extern int smb_close(struct inode *ino);
  15. extern int smb_close_fileid(struct dentry *dentry, __u16 fileid);
  16. extern int smb_proc_read(struct inode *inode, off_t offset, int count, char *data);
  17. extern int smb_proc_write(struct inode *inode, off_t offset, int count, const char *data);
  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 int smb_proc_trunc(struct smb_sb_info *server, __u16 fid, __u32 length);
  25. extern void smb_init_root_dirent(struct smb_sb_info *server, struct smb_fattr *fattr);
  26. extern int smb_proc_readdir(struct file *filp, void *dirent, filldir_t filldir, struct smb_cache_control *ctl);
  27. extern int smb_proc_getattr(struct dentry *dir, struct smb_fattr *fattr);
  28. extern int smb_proc_setattr(struct dentry *dir, struct smb_fattr *fattr);
  29. extern int smb_proc_settime(struct dentry *dentry, struct smb_fattr *fattr);
  30. extern int smb_proc_dskattr(struct super_block *sb, struct statfs *attr);
  31. /* dir.c */
  32. extern struct file_operations smb_dir_operations;
  33. extern struct inode_operations smb_dir_inode_operations;
  34. extern void smb_new_dentry(struct dentry *dentry);
  35. extern void smb_renew_times(struct dentry *dentry);
  36. /* cache.c */
  37. extern void smb_invalid_dir_cache(struct inode *dir);
  38. extern void smb_invalidate_dircache_entries(struct dentry *parent);
  39. extern struct dentry *smb_dget_fpos(struct dentry *dentry, struct dentry *parent, unsigned long fpos);
  40. 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);
  41. /* sock.c */
  42. extern int smb_valid_socket(struct inode *inode);
  43. extern int smb_catch_keepalive(struct smb_sb_info *server);
  44. extern int smb_dont_catch_keepalive(struct smb_sb_info *server);
  45. extern void smb_close_socket(struct smb_sb_info *server);
  46. extern int smb_round_length(int len);
  47. extern int smb_request(struct smb_sb_info *server);
  48. extern int smb_trans2_request(struct smb_sb_info *server, __u16 trans2_command, int ldata, unsigned char *data, int lparam, unsigned char *param, int *lrdata, unsigned char **rdata, int *lrparam, unsigned char **rparam);
  49. /* inode.c */
  50. extern struct inode *smb_iget(struct super_block *sb, struct smb_fattr *fattr);
  51. extern void smb_get_inode_attr(struct inode *inode, struct smb_fattr *fattr);
  52. extern void smb_set_inode_attr(struct inode *inode, struct smb_fattr *fattr);
  53. extern void smb_invalidate_inodes(struct smb_sb_info *server);
  54. extern int smb_revalidate_inode(struct dentry *dentry);
  55. extern struct super_block *smb_read_super(struct super_block *sb, void *raw_data, int silent);
  56. extern int smb_notify_change(struct dentry *dentry, struct iattr *attr);
  57. /* file.c */
  58. extern struct address_space_operations smb_file_aops;
  59. extern struct file_operations smb_file_operations;
  60. extern struct inode_operations smb_file_inode_operations;
  61. /* ioctl.c */
  62. extern int smb_ioctl(struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg);