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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * struct.h - Structure definitions
  3.  *
  4.  * Copyright (C) 1997 R間is Duchesne
  5.  * Copyright (C) 2000-2001 Anton Altaparmakov (AIA)
  6.  */
  7. #include <linux/ntfs_fs.h>
  8. /* Necessary forward definition. */
  9. struct ntfs_inode;
  10. /* Which files should be returned from a director listing. */
  11. #define ngt_dos   1 /* only short names, no system files */
  12. #define ngt_nt    2 /* only long names, all-uppercase becomes 
  13.  * all-lowercase, no system files */
  14. #define ngt_posix 3 /* all names except system files */
  15. #define ngt_full  4 /* all entries */
  16. typedef struct ntfs_sb_info ntfs_volume;
  17. typedef struct {
  18. ntfs_cluster_t lcn;
  19. ntfs_cluster_t len;
  20. } ntfs_runlist;
  21. typedef struct ntfs_attribute {
  22. int type;
  23. ntfs_u16 *name;
  24. int namelen;
  25. int attrno;
  26. __s64 size, allocated, initialized, compsize;
  27. ATTR_FLAGS flags;
  28. __u8 resident, indexed;
  29. int cengine;
  30. union {
  31. void *data;             /* if resident */
  32. struct {
  33. ntfs_runlist *runlist;
  34. unsigned long len;
  35. } r;
  36. } d;
  37. } ntfs_attribute;
  38. typedef struct ntfs_inode_info ntfs_inode;
  39. /* Structure to define IO to user buffer. do_read means that the destination
  40.  * has to be written using fn_put, do_write means that the destination has to
  41.  * read using fn_get. So, do_read is from a user's point of view, while put and
  42.  * get are from the driver's point of view. The first argument is always the
  43.  * destination of the IO. */
  44. typedef struct ntfs_io{
  45. int do_read;
  46. void (*fn_put)(struct ntfs_io *dest, void *buf, ntfs_size_t);
  47. void (*fn_get)(void *buf, struct ntfs_io *src, ntfs_size_t len);
  48. void *param;
  49. unsigned long size;
  50. } ntfs_io;
  51. #if 0
  52. typedef struct {
  53. ntfs_volume *vol;
  54. ntfs_inode *ino;
  55. int type;
  56. char *name;
  57. int mftno;
  58. int start_vcn;
  59. } ntfs_attrlist_item;
  60. #endif