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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * util.h - Header file for util.c
  3.  *
  4.  * Copyright (C) 1997 R間is Duchesne
  5.  * Copyright (C) 2001 Anton Altaparmakov (AIA)
  6.  */
  7. /* The first 16 inodes correspond to NTFS special files. */
  8. typedef enum {
  9. FILE_Mft = 0,
  10. FILE_MftMirr = 1,
  11. FILE_LogFile = 2,
  12. FILE_Volume = 3,
  13. FILE_AttrDef = 4,
  14. FILE_root = 5,
  15. FILE_BitMap = 6,
  16. FILE_Boot = 7,
  17. FILE_BadClus = 8,
  18. FILE_Secure = 9,
  19. FILE_UpCase = 10,
  20. FILE_Extend = 11,
  21. FILE_Reserved12 = 12,
  22. FILE_Reserved13 = 13,
  23. FILE_Reserved14 = 14,
  24. FILE_Reserved15 = 15,
  25. } NTFS_SYSTEM_FILES;
  26.  
  27. /* Memory management */
  28. void *ntfs_calloc(int size);
  29. /* String operations */
  30. /*  Copy Unicode <-> ASCII */
  31. void ntfs_ascii2uni(short int *to, char *from, int len);
  32. /*  Comparison */
  33. int ntfs_uni_strncmp(short int* a, short int *b, int n);
  34. int ntfs_ua_strncmp(short int* a, char* b, int n);
  35. /* Same address space copies */
  36. void ntfs_put(ntfs_io *dest, void *src, ntfs_size_t n);
  37. void ntfs_get(void* dest, ntfs_io *src, ntfs_size_t n);
  38. /* Charset conversion */
  39. int ntfs_encodeuni(ntfs_volume *vol, ntfs_u16 *in, int in_len, char **out,
  40.    int *out_len);
  41. int ntfs_decodeuni(ntfs_volume *vol, char *in, int in_len, ntfs_u16 **out,
  42.    int *out_len);
  43. /* Time conversion */
  44. /*  NT <-> Unix */
  45. ntfs_time_t ntfs_ntutc2unixutc(ntfs_time64_t ntutc);
  46. ntfs_time64_t ntfs_unixutc2ntutc(ntfs_time_t t);
  47. /* Attribute names */
  48. void ntfs_indexname(char *buf, int type);