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

Shell编程

开发平台:

Visual C++

  1. #ifndef _ADF_HD_H
  2. #define _ADF_HD_H 1
  3. /*
  4.  *  ADF Library. (C) 1997-1998 Laurent Clevy
  5.  *
  6.  *  adf_hd.h
  7.  *
  8.  * Harddisk and devices code
  9.  */
  10. #include"prefix.h"
  11. #include "adf_str.h"
  12. #include "hd_blk.h"
  13. #include "adf_err.h"
  14. int adfDevType(struct Device *dev);
  15. PREFIX void adfDeviceInfo(struct Device *dev);
  16. RETCODE adfMountHd(struct Device *dev);
  17. RETCODE adfMountFlop(struct Device* dev);
  18. PREFIX struct Device* adfMountDev( char* filename,BOOL);
  19. PREFIX void adfUnMountDev( struct Device* dev);
  20. RETCODE adfCreateHdHeader(struct Device* dev, int n, struct Partition** partList );
  21. PREFIX RETCODE adfCreateFlop(struct Device* dev, char* volName, int volType );
  22. PREFIX RETCODE adfCreateHd(struct Device* dev, int n, struct Partition** partList );
  23. PREFIX RETCODE adfCreateHdFile(struct Device* dev, char* volName, int volType);
  24. struct Device* adfCreateDev(char* filename, long cylinders, long heads, long sectors);
  25. RETCODE adfReadBlockDev( struct Device* dev, long nSect, long size, unsigned char* buf );
  26. RETCODE adfWriteBlockDev(struct Device* dev, long nSect, long size, unsigned char* buf );
  27. RETCODE adfReadRDSKblock( struct Device* dev, struct bRDSKblock* blk );
  28. RETCODE adfWriteRDSKblock(struct Device *dev, struct bRDSKblock* rdsk);
  29. RETCODE adfReadPARTblock( struct Device* dev, long nSect, struct bPARTblock* blk );
  30. RETCODE adfWritePARTblock(struct Device *dev, long nSect, struct bPARTblock* part);
  31. RETCODE adfReadFSHDblock( struct Device* dev, long nSect, struct bFSHDblock* blk);
  32. RETCODE adfWriteFSHDblock(struct Device *dev, long nSect, struct bFSHDblock* fshd);
  33. RETCODE adfReadLSEGblock(struct Device* dev, long nSect, struct bLSEGblock* blk);
  34. RETCODE adfWriteLSEGblock(struct Device *dev, long nSect, struct bLSEGblock* lseg);
  35. #endif /* _ADF_HD_H */
  36. /*##########################################################################*/