home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / auucp+-1.02 / fuucp_plus_src.lzh / uucplib / buffer.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-04-08  |  1.4 KB  |  50 lines

  1. #ifndef PUFFER_GROESSE
  2.   #define PUFFER_GROESSE 65536
  3. #endif
  4.  
  5. #ifndef KEIN_FEHLER
  6.   #define KEIN_FEHLER 0
  7.   #define DATEI_ENDE (-1)
  8.   #define LESE_FEHLER (-2)
  9.   #define FALSCHER_MODUS (-3)
  10.   #define SCHREIB_FEHLER (-4)
  11.   #define NICHT_SCHLIESSBAR (-5)
  12.   #define MEDIUM_VOLL (-6)
  13. #endif
  14.  
  15. struct datei
  16. {
  17.   BPTR  datei_zeiger;
  18.   UBYTE *puffer_zeiger;
  19.   ULONG puffer_groesse;
  20.   ULONG akt_position;
  21.   ULONG puffer_voelle;
  22.   ULONG modus;
  23. };
  24.  
  25.  
  26. // Prototypes:
  27. struct datei *__asm oeffne_datei(register __a6 struct UUCPBase *,
  28.                                  register __a0 char *,
  29.                                  register __d1 ULONG);
  30.  
  31. LONG __asm hole_zeichen (register __a6 struct UUCPBase *,
  32.                          register __a0 struct datei *,
  33.                          register __a1 char *,
  34.                          register __d1 ULONG);
  35.  
  36. LONG __asm schliesse_datei(register __a6 struct UUCPBase *,
  37.                            register __a0 struct datei *);
  38.  
  39. LONG __asm schreibe_zeichen(register __a6 struct UUCPBase *,
  40.                             register __a0 struct datei *,
  41.                             register __a1 char *,
  42.                             register __d1 ULONG anzahl);
  43.  
  44. WORD __asm hole_byte (register __a6 struct UUCPBase *,
  45.                       register __a0 struct datei *);
  46.  
  47. LONG __asm schreibe_byte(register __a6 struct UUCPBase *,
  48.                          register __a0 struct datei *,
  49.                          register __d1 UBYTE);
  50.