home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / PCDIR.H < prev    next >
C/C++ Source or Header  |  1990-10-31  |  2KB  |  70 lines

  1. /* 
  2.     pcdir.h -mla
  3.  
  4.     % oakland MS-DOS file and directory MACROS
  5.  
  6.     OWL 1.2
  7.     Copyright (c) 1990, by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12.      8/27/90 mla    revised to latest scheme
  13.     10/22/90 mla    added OFILE_PARENTDIR, made OFILE_CURRDIR consistent
  14.     10/24/90 mla    added odir_IsFullSpec
  15.     10/28/90 mla    removed terminating slashes from OFILE_PARENTDIR, CURRDIR
  16.     10/31/90 jmd    remove OFILE_SEPCHAR
  17. */
  18. /* -------------------------------------------------------------------------- */
  19.  
  20. /* This file gets included twice from within OAKDIR.H. On the first pass
  21.     "_OAKDIR_" is not defined, and on the second pass it is.
  22. */
  23. #ifndef _OAKDIR_
  24. #    define OFILE_NAMELEN    13
  25. #    define OFILE_PATHLEN    128
  26. #    define OFILE_ENVSEP        ';'
  27. #    define OFILE_WILDCARD    "*.*"
  28. #    define OFILE_CURRDIR    "."
  29. #    define OFILE_PARENTDIR    ".."
  30. #else
  31.  
  32. /* Oakland directory handling functions */
  33. /* PCDIR.C */
  34. extern odir_Open_func(pcdir_Open);
  35. extern odir_Read_func(pcdir_Read);
  36. extern odir_Close_func(pcdir_Close);
  37. extern ofile_Remove_func(pcfile_Remove);
  38.  
  39. #define odir_Open            pcdir_Open
  40. #define odir_Read            pcdir_Read
  41. #define odir_Close            pcdir_Close
  42. #define ofile_Remove        pcfile_Remove
  43.  
  44. /* Path name operator functions */
  45. extern odir_Ascend_func(pcdir_Ascend);
  46. extern odir_Descend_func(pcdir_Descend);
  47. extern odir_Split_func(pcdir_Split);
  48. extern odir_Join_func(pcdir_Join);
  49. extern odir_StripCase_func(pcdir_StripCase);
  50. extern odir_GetCurrDir_func(pcdir_GetCurrDir);
  51. #define pcdir_IsFullSpec(s) (*(s) == '\\' || *(s) == ':' ? TRUE : FALSE)
  52.  
  53. extern ofile_IsValid_func(pcfile_IsValid);
  54. extern odir_IsValid_func(pcdir_IsValid);
  55. extern odir_MakePath_func(pcdir_MakePath);
  56.  
  57. #define odir_Ascend            pcdir_Ascend
  58. #define odir_Descend        pcdir_Descend
  59. #define odir_Split            pcdir_Split
  60. #define odir_Join            pcdir_Join
  61. #define odir_StripCase        pcdir_StripCase
  62. #define odir_GetCurrDir        pcdir_GetCurrDir
  63. #define odir_IsFullSpec        pcdir_IsFullSpec
  64.  
  65. #define ofile_IsValid        pcfile_IsValid
  66. #define odir_IsValid        pcdir_IsValid
  67. #define odir_MakePath        pcdir_MakePath
  68. #endif
  69.  
  70.