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

Shell编程

开发平台:

Visual C++

  1. /*
  2.  * adf_nativ_.h
  3.  *
  4.  * file
  5.  */
  6. #ifndef ADF_NATIV_H
  7. #define ADF_NATIV_H
  8. #include<stdio.h>
  9. #include"adf_str.h"
  10. #define NATIVE_FILE  8001
  11. #ifndef BOOL
  12. #define BOOL int
  13. #endif
  14. #ifndef RETCODE
  15. #define RETCODE long
  16. #endif
  17. struct nativeDevice{
  18.     FILE* fd;
  19. };
  20. struct nativeFunctions{
  21.     /* called by adfMount() */
  22.     RETCODE (*adfInitDevice)(struct Device*, char*,BOOL);
  23.     /* called by adfReadBlock() */
  24.     RETCODE (*adfNativeReadSector)(struct Device*, long, int, unsigned char*);
  25.     /* called by adfWriteBlock() */
  26.     RETCODE (*adfNativeWriteSector)(struct Device*, long, int, unsigned char*);
  27.     /* called by adfMount() */
  28.     BOOL (*adfIsDevNative)(char*);
  29.     /* called by adfUnMount() */
  30.     RETCODE (*adfReleaseDevice)();
  31. };
  32. void adfInitNativeFct();
  33. RETCODE myReadSector(struct Device *dev, long n, int size, unsigned char* buf);
  34. RETCODE myWriteSector(struct Device *dev, long n, int size, unsigned char* buf);
  35. RETCODE myInitDevice(struct Device *dev, char* name,BOOL);
  36. RETCODE myReleaseDevice(struct Device *dev);
  37. BOOL myIsDevNative(char*);
  38. #endif /* ADF_NATIV_H */
  39. /*#######################################################################################*/