CDS.H
上传用户:dcs7469208
上传日期:2010-01-02
资源大小:443k
文件大小:2k
源码类别:

操作系统开发

开发平台:

DOS

  1. /****************************************************************/
  2. /* */
  3. /*       cds.h */
  4. /* */
  5. /*     Current Directory structures */
  6. /* */
  7. /* Copyright (c) 1995 */
  8. /* Pasquale J. Villani */
  9. /* All Rights Reserved */
  10. /* */
  11. /* This file is part of DOS-C. */
  12. /* */
  13. /* DOS-C is free software; you can redistribute it and/or */
  14. /* modify it under the terms of the GNU General Public License */
  15. /* as published by the Free Software Foundation; either version */
  16. /* 2, or (at your option) any later version. */
  17. /* */
  18. /* DOS-C is distributed in the hope that it will be useful, but */
  19. /* WITHOUT ANY WARRANTY; without even the implied warranty of */
  20. /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See */
  21. /* the GNU General Public License for more details. */
  22. /* */
  23. /* You should have received a copy of the GNU General Public */
  24. /* License along with DOS-C; see the file COPYING.  If not, */
  25. /* write to the Free Software Foundation, 675 Mass Ave, */
  26. /* Cambridge, MA 02139, USA. */
  27. /****************************************************************/
  28. /* $Logfile:   C:/dos-c/hdr/cds.h_v  $ */
  29. #ifdef MAIN
  30. static BYTE *Cds_hRcsId = "$Header:   C:/dos-c/hdr/cds.h_v   1.1   04 Jan 1998 23:14:18   patv  $";
  31. #endif
  32. /* $Log:   C:/dos-c/hdr/cds.h_v  $
  33.    
  34.       Rev 1.1   04 Jan 1998 23:14:18   patv
  35.    Changed Log for strip utility
  36.    
  37.       Rev 1.0   19 Feb 1996  3:15:52   patv
  38.    Added NLS, int2f and config.sys processing
  39.  */
  40. /* $EndLog$ */
  41. #define MAX_CDSPATH 67
  42. struct cds
  43. {
  44. BYTE cdsCurrentPath[MAX_CDSPATH];
  45. UWORD cdsFlags;
  46. struct dpb FAR *
  47. cdsDpb;
  48. union
  49. {
  50. WORD _cdsStrtClst;
  51. struct
  52. {
  53. BYTE FAR *
  54. _cdsRedirRec;
  55. UWORD _cdsParam;
  56. } _cdsRedir;
  57. } _cdsUnion;
  58. WORD cdsJoinOffset;
  59. /* For >3.3 compatibility
  60. BYTE cdsNetFlag1;
  61. BYTE FAR *
  62. cdsIfs;
  63. UWORD cdsNetFlags2;
  64. */
  65. };
  66. #define cdsStrtClst _cdsUnion._csdStrtClst
  67. /* Bits for cdsFlags */
  68. #define CDSNETWDRV 0x8000
  69. #define CDSPHYSDRV 0x4000
  70. #define CDSJOINED 0x2000
  71. #define CDSSUBST 0x1000