home *** CD-ROM | disk | FTP | other *** search
/ Internet Publisher's Toolbox 2.0 / Internet Publisher's Toolbox.iso / internet / ntserver / wtsource / irfileio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-16  |  2.1 KB  |  93 lines

  1. /* WIDE AREA INFORMATION SERVER SOFTWARE:
  2.    No guarantees or restrictions.  See the readme file for the full standard
  3.    disclaimer.
  4.  
  5.    Brewster@think.com
  6. */
  7.  
  8. /* Copyright (c) CNIDR (see ../COPYRIGHT) */
  9.  
  10.  
  11. /* Reading and writing to files
  12.  * -brewster 5/10/90
  13.  */
  14.  
  15. #ifndef IRCFILEIO_H
  16. #define IRCFILEIO_H
  17.  
  18. #include "cdialect.h"
  19. #include "futil.h"
  20. #include "zprot.h"
  21.  
  22. #define MAX_SYMBOL_SIZE 255
  23. #define END_OF_STRUCT_OR_LIST 6
  24.  
  25. #ifdef __cplusplus
  26. /* declare these as C style functions */
  27. extern "C"
  28.     {
  29. #endif /* def __cplusplus */
  30.  
  31. long SkipObject _AP((FILE* file));
  32.  
  33. long ReadLong _AP((FILE* file,long* num));
  34.  
  35. long ReadDouble _AP((FILE* file,double* num));
  36.  
  37. long ReadSymbol _AP((char* string, FILE* file, long string_size));
  38.  
  39. long ReadString _AP((char* string, FILE* file, long string_size));
  40.  
  41. long CheckStartOfStruct _AP((char* name, FILE* file));
  42.  
  43. long ReadAny _AP((any* destination, FILE* file));
  44.  
  45. long ReadTM _AP((struct tm* time, FILE* file));
  46.  
  47. long Read8BitArray _AP((char* destination, FILE* file, long length));
  48.  
  49. long ReadEndOfListOrStruct _AP((FILE* file));
  50.  
  51. long ReadStartOfStruct _AP((char* name, FILE* file));
  52.  
  53. Boolean ReadStartOfList _AP((FILE* file));
  54.  
  55. Boolean ReadEndOfList _AP((FILE* file));
  56.  
  57. Boolean    readAbsoluteTime _AP((struct tm* time,FILE* file));
  58.  
  59. /* writing */
  60.  
  61. long WriteStartOfStruct _AP((char* name, FILE* file));
  62.  
  63. long WriteEndOfStruct _AP((FILE* file));
  64.  
  65. long WriteSymbol _AP((char* name, FILE* file));
  66.  
  67. long WriteString _AP((char* string, FILE* file));
  68.  
  69. long WriteNewline _AP((FILE* file));
  70.  
  71. long WriteLong _AP((long number, FILE* file));
  72.  
  73. long WriteDouble _AP((double number, FILE* file));
  74.  
  75. long WriteAny _AP((any* value, FILE* file));
  76.  
  77. long Write8BitArray _AP((long length, char* array, FILE* file));
  78.  
  79. long WriteTM _AP((struct tm* time, FILE* file));
  80.  
  81. long WriteStartOfList _AP((FILE* file));
  82.  
  83. long WriteEndOfList _AP((FILE* file));
  84.  
  85. Boolean    writeAbsoluteTime _AP((struct tm* time,FILE* file)); 
  86.  
  87.  
  88. #ifdef __cplusplus
  89.     }
  90. #endif /* def __cplusplus */
  91.  
  92. #endif /* def IRCFILEIO_H */
  93.