adf_dir.h
上传用户:hy_wanghao
上传日期:2007-01-08
资源大小:279k
文件大小:2k
源码类别:

Shell编程

开发平台:

Visual C++

  1. #ifndef ADF_DIR_H
  2. #define ADF_DIR_H 1
  3. /*
  4.  *  ADF Library. (C) 1997-1999 Laurent Clevy
  5.  *
  6.  *  adf_dir.h
  7.  *
  8.  */
  9. #include"adf_str.h"
  10. #include"adf_err.h"
  11. #include"adf_defs.h"
  12. #include"prefix.h"
  13. PREFIX RETCODE adfToRootDir(struct Volume *vol);
  14. BOOL isDirEmpty(struct bDirBlock *dir);
  15. PREFIX RETCODE adfRemoveEntry(struct Volume *vol, SECTNUM pSect, char *name);
  16. PREFIX struct List* adfGetDirEnt(struct Volume* vol, SECTNUM nSect );
  17. PREFIX struct List* adfGetRDirEnt(struct Volume* vol, SECTNUM nSect, BOOL recurs );
  18. PREFIX void adfFreeDirList(struct List* list);
  19. RETCODE adfEntBlock2Entry(struct bEntryBlock *entryBlk, struct Entry *entry);
  20. PREFIX void adfFreeEntry(struct Entry *entry);
  21. RETCODE adfCreateFile(struct Volume* vol, SECTNUM parent, char *name,
  22.     struct bFileHeaderBlock *fhdr);
  23. PREFIX RETCODE adfCreateDir(struct Volume* vol, SECTNUM parent, char* name);
  24. SECTNUM adfCreateEntry(struct Volume *vol, struct bEntryBlock *dir, char *name, SECTNUM );
  25. PREFIX RETCODE adfRenameEntry(struct Volume *vol, SECTNUM, char *old,SECTNUM,char *NEW);
  26. RETCODE adfReadEntryBlock(struct Volume* vol, SECTNUM nSect, struct bEntryBlock* ent);
  27. RETCODE adfWriteDirBlock(struct Volume* vol, SECTNUM nSect, struct bDirBlock *dir);
  28. RETCODE adfWriteEntryBlock(struct Volume* vol, SECTNUM nSect, struct bEntryBlock *ent);
  29. char* adfAccess2String(long acc);
  30. unsigned char adfIntlToUpper(unsigned char c);
  31. int adfGetHashValue(unsigned char *name, BOOL intl);
  32. void myToUpper( unsigned char *ostr, unsigned char *nstr, int,BOOL intl );
  33. PREFIX RETCODE adfChangeDir(struct Volume* vol, char *name);
  34. PREFIX RETCODE adfParentDir(struct Volume* vol);
  35. PREFIX RETCODE adfSetEntryAccess(struct Volume*, SECTNUM, char*, long);
  36. PREFIX RETCODE adfSetEntryComment(struct Volume*, SECTNUM, char*, char*);
  37. SECTNUM adfNameToEntryBlk(struct Volume *vol, long ht[], char* name, 
  38.     struct bEntryBlock *entry, SECTNUM *);
  39. PREFIX void printEntry(struct Entry* entry);
  40. void adfFreeDirList(struct List* list);
  41. #endif /* ADF_DIR_H */