home *** CD-ROM | disk | FTP | other *** search
/ vsiftp.vmssoftware.com / VSIPUBLIC@vsiftp.vmssoftware.com.tar / FREEWARE / FREEWARE40.ZIP / flistfrontend / src / rmsio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-21  |  1.0 KB  |  42 lines

  1. /* $Id: rmsio.h,v 1.9 1995/10/21 18:52:08 tom Exp $
  2.  *
  3.  * interface of rmsio.c
  4.  */
  5.  
  6. #ifndef    RMSIO_H
  7. #define    RMSIO_H
  8.  
  9. #include    <rms.h>
  10.  
  11. #define    sys(f)    status = f; if (!$VMS_STATUS_SUCCESS(status))
  12.  
  13. #define    RMS_STUFF\
  14.     struct    FAB    fab;\
  15.     struct    NAM    nam;\
  16.     unsigned status;\
  17.     char    esa[NAM$C_MAXRSS],    rsa[NAM$C_MAXRSS]
  18.  
  19. #define    RFILE    struct    _rmsio_file
  20. RFILE    {
  21.     struct    RAB    rab;
  22.     struct    FAB    fab;
  23.     struct    NAM    nam;
  24.     struct    XABFHC    xabfhc;
  25.     char    esa[NAM$C_MAXRSS],    /* expanded by SYS$PARSE    */
  26.         rsa[NAM$C_MAXRSS];    /* result from SYS$SEARCH    */
  27.     };
  28.  
  29. extern    RFILE    *ropen (char *name_, char *mode_);
  30. extern    RFILE    *ropen2 (char *name_, char *dft_, char *mode_);
  31. extern    int    erstat (RFILE *z, char *msg, int msglen);
  32. extern    void    rclear (void);
  33. extern    int    rclose (RFILE *z);
  34. extern    void    rerror (void);
  35. extern    int    rgetr (RFILE * z, char * bfr, int maxbfr, unsigned *mark_);
  36. extern    int    rputr (RFILE *z, char *bfr, int maxbfr);
  37. extern    int    rseek (RFILE *z, int offset, int direction);
  38. extern    int    rsize (RFILE *z);
  39. extern    unsigned rtell (RFILE *z);
  40.  
  41. #endif /* RMSIO_H */
  42.