Classes | Defines | Functions

ffio.h File Reference

#include <clibdefs.h>
#include <sys/types.h>
#include <cray/fortio.h>
#include <cray/libuni.h>
#include <sys/time.h>
#include <cray/clibinc_config.h>
Include dependency graph for ffio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ffsw
struct  ffc_info_s
struct  ffc_baddata_s
struct  ffc_gettp_s
struct  ffc_chktp_s
struct  ffc_chkev_s
struct  ffc_stat_s
struct  ff_ialloc_struct
struct  ffp_skipf_s
struct  ffp_settp_s
struct  ffp_skiptpmk_s
struct  ffp_abs
struct  ffp_tapepos
struct  fflistreq

Defines

#define PARTIAL   0
#define FULL   1
#define FFBSY   0
#define FFCNT   1
#define FFEOR   2
#define FFEOF   3
#define FFEOD   4
#define FFBOD   5
#define FFERR   6
#define FC_GETINFO   1
#define FC_STAT   2
#define FC_SETRECL   3
#define FC_RECALL   4
#define FC_ACPTBAD   5
#define FC_SKIPBAD   6
#define FC_GETTP   7
#define FC_AUTOBAD   8
#define FC_CHECKTP   9
#define FC_ENDSP   10
#define FC_STARTSP   11
#define FC_CLOSEV   12
#define FC_SETSP   13
#define FC_ASPOLL   14
#define FC_SCRATCH   15
#define FC_TSYNC   16
#define FC_DUMPSTATS   17
#define FC_TPC_SDBSZ   18
#define FC_IALLOC   19
#define FC_GETLK   20
#define FC_SETLK   21
#define FC_SETLKW   22
#define FC_FSTATFS   23
#define FC_DIOINFO   24
#define FC_CHECKEOV   25
#define FC_TSDATA   26
#define FFC_STRM   0x00000001
#define FFC_REC   0x00000002
#define FFC_WEOF   0x00000004
#define FFC_WEOD   0x00000008
#define FFC_BKSP   0x00000010
#define FFC_BKFIL   0x00000020
#define FFC_SEEKA   0x00000040
#define FFC_SEEKR   0x00000080
#define FFC_SEEKE   0x00000100
#define FFC_POSREC   0x00000200
#define FFC_POSFIL   0x00000400
#define FFC_RWND   0x00000800
#define FFC_FIXD   0x00001000
#define FFC_VAR   0x00002000
#define FFC_BINARY   0x00004000
#define FFC_CODED   0x00008000
#define FFC_RDM   0x00010000
#define FFC_SEQ   0x00020000
#define FFC_ASYNC   0x00040000
#define FFC_WRTRUNC   0x00080000
#define FFC_NOTRN   0x00100000
#define FFC_BCKDOOR   0x00200000
#define FFC_SKIPBAD   0x00400000
#define FFC_NOCLOSE   0x00800000
#define FFC_CANLISTIO   0x01000000
#define FFC_CANSYLISTIO   0x02000000
#define FP_GETPOS   1
#define FP_SETPOS   2
#define FP_BSEEK   3
#define FP_BKSP   4
#define FP_BKFIL   5
#define FP_GETREC   6
#define FP_SETREC   7
#define FP_SKIPF   8
#define FP_SETTP   9
#define FP_POS0   10
#define FP_RSEEK   11
#define FP_SKIPTPMK   12
#define FP_GABS   13
#define FP_SABS   14
#define FP_GETTAPEPOS   15
#define FP_SETTAPEPOS   16
#define FP_TPOS_ABS   0
#define FP_TPOS_FORW   1
#define FP_TPOS_BACK   2
#define AUTO_SKIP   1
#define AUTO_ACPT   2
#define AUTO_SKIPALL   3
#define SCR_SINGLELINK   1
#define SCR_UNLINKED   2
#define SCR_NOFLUSH   4
#define FFSTAT(io_sw)   ((io_sw).sw_stat)

Functions

__BEGIN_DECLS int ffbksp (int _Fd,...)
int ffclose (int _Fd,...)
int fffcntl (int _Fd, int _Cmd,...)
int ffflush (int _Fd,...)
int fflistio (int _Cmd, struct fflistreq *_List, int _Nent,...)
int ffopens (const char *_Name, int _Oflag, int _Mode, long _Cbits,...)
int ffpos (int _Fd, int _Cmd, long *_Arg, int _Len, struct ffsw *_Stat)
char * ffstrerror (int _Errnum)
int ffread (int _Fd, void *_Buf, size_t _Nb,...)
int ffreada (int _Fd, char *_Buf, int _Nb, struct ffsw *_Stat,...)
int ffreadc (int _Fd, char *_Buf, int _Nb,...)
int ffseek (int _Fd, off_t _Pos, int _Whence,...)
int ffsetsp (int _Fd,...)
int ffweod (int _Fd,...)
int ffweof (int _Fd,...)
int ffwrite (int _Fd, const void *_Buf, size_t _Nb,...)
int ffwritea (int _Fd, char *_Buf, int _Nb, struct ffsw *_Stat,...)
int ffwritec (int _Fd, char *_Buf, int _Nb,...)
__END_DECLS __BEGIN_DECLS int ffbkspf (int _Fd, struct ffsw *_Stat)
int ffopen (const char *_Name, int _Oflag,...)
int ffopenf (const char *_Name, int _Oflag, mode_t _Mode, long _Cbits, int _Cblks, struct ffsw *_Pstat)
int ffiolock (int _fd, struct ffsw *_Stat)
int ffiounlock (int _fd, struct ffsw *_Stat)
int ffclosef (int _Fd, struct ffsw *_Stat)
int ffweoff (int _Fd, struct ffsw *_Stat)
int ffweodf (int _Fd, struct ffsw *_Stat)
off_t ffseekf (int _Fd, off_t _Pos, int _Whence, struct ffsw *_Stat)
ssize_t ffreadf (int _Fd, void *_Buf, size_t _Nb, struct ffsw *_stat, int _Fulp, int *_Ubc)
ssize_t ffwritef (int _Fd, const void *_Buf, size_t _Nb, struct ffsw *_stat, int _Fulp, int *_Ubc)

Define Documentation

#define AUTO_ACPT   2

Definition at line 174 of file ffio.h.

Referenced by _f_opn().

#define AUTO_SKIP   1

Definition at line 173 of file ffio.h.

Referenced by _f_opn().

#define AUTO_SKIPALL   3

Definition at line 175 of file ffio.h.

#define FC_ACPTBAD   5

Definition at line 84 of file ffio.h.

#define FC_ASPOLL   14

Definition at line 93 of file ffio.h.

#define FC_AUTOBAD   8

Definition at line 87 of file ffio.h.

#define FC_CHECKEOV   25

Definition at line 104 of file ffio.h.

#define FC_CHECKTP   9

Definition at line 88 of file ffio.h.

#define FC_CLOSEV   12

Definition at line 91 of file ffio.h.

#define FC_DIOINFO   24

Definition at line 103 of file ffio.h.

#define FC_DUMPSTATS   17

Definition at line 96 of file ffio.h.

#define FC_ENDSP   10

Definition at line 89 of file ffio.h.

#define FC_FSTATFS   23

Definition at line 102 of file ffio.h.

#define FC_GETINFO   1

Definition at line 80 of file ffio.h.

#define FC_GETLK   20

Definition at line 99 of file ffio.h.

#define FC_GETTP   7

Definition at line 86 of file ffio.h.

#define FC_IALLOC   19

Definition at line 98 of file ffio.h.

#define FC_RECALL   4

Definition at line 83 of file ffio.h.

#define FC_SCRATCH   15

Definition at line 94 of file ffio.h.

#define FC_SETLK   21

Definition at line 100 of file ffio.h.

#define FC_SETLKW   22

Definition at line 101 of file ffio.h.

#define FC_SETRECL   3

Definition at line 82 of file ffio.h.

#define FC_SETSP   13

Definition at line 92 of file ffio.h.

#define FC_SKIPBAD   6

Definition at line 85 of file ffio.h.

#define FC_STARTSP   11

Definition at line 90 of file ffio.h.

#define FC_STAT   2

Definition at line 81 of file ffio.h.

#define FC_TPC_SDBSZ   18

Definition at line 97 of file ffio.h.

#define FC_TSDATA   26

Definition at line 105 of file ffio.h.

#define FC_TSYNC   16

Definition at line 95 of file ffio.h.

#define FFBOD   5

Definition at line 70 of file ffio.h.

#define FFBSY   0

Definition at line 65 of file ffio.h.

#define FFC_ASYNC   0x00040000

Definition at line 131 of file ffio.h.

Referenced by _rb(), and _wb().

#define FFC_BCKDOOR   0x00200000

Definition at line 136 of file ffio.h.

#define FFC_BINARY   0x00004000

Definition at line 126 of file ffio.h.

Referenced by _f_opn().

#define FFC_BKFIL   0x00000020

Definition at line 116 of file ffio.h.

#define FFC_BKSP   0x00000010

Definition at line 115 of file ffio.h.

#define FFC_CANLISTIO   0x01000000

Definition at line 139 of file ffio.h.

#define FFC_CANSYLISTIO   0x02000000

Definition at line 140 of file ffio.h.

#define FFC_CODED   0x00008000

Definition at line 127 of file ffio.h.

Referenced by _f_opn().

#define FFC_FIXD   0x00001000

Definition at line 124 of file ffio.h.

#define FFC_NOCLOSE   0x00800000

Definition at line 138 of file ffio.h.

Referenced by _unit_close().

#define FFC_NOTRN   0x00100000

Definition at line 134 of file ffio.h.

#define FFC_POSFIL   0x00000400

Definition at line 121 of file ffio.h.

#define FFC_POSREC   0x00000200

Definition at line 120 of file ffio.h.

#define FFC_RDM   0x00010000

Definition at line 129 of file ffio.h.

#define FFC_REC   0x00000002

Definition at line 111 of file ffio.h.

Referenced by _f_opn(), and _UNIT_().

#define FFC_RWND   0x00000800

Definition at line 122 of file ffio.h.

#define FFC_SEEKA   0x00000040

Definition at line 117 of file ffio.h.

Referenced by __setpos64(), _GETPOS_(), and _setpos().

#define FFC_SEEKE   0x00000100

Definition at line 119 of file ffio.h.

Referenced by __setpos64(), and _setpos().

#define FFC_SEEKR   0x00000080

Definition at line 118 of file ffio.h.

#define FFC_SEQ   0x00020000

Definition at line 130 of file ffio.h.

#define FFC_SKIPBAD   0x00400000

Definition at line 137 of file ffio.h.

#define FFC_STRM   0x00000001

Definition at line 110 of file ffio.h.

Referenced by _f_opn().

#define FFC_VAR   0x00002000

Definition at line 125 of file ffio.h.

#define FFC_WEOD   0x00000008

Definition at line 113 of file ffio.h.

#define FFC_WEOF   0x00000004

Definition at line 112 of file ffio.h.

Referenced by __setpos64(), and _setpos().

#define FFC_WRTRUNC   0x00080000

Definition at line 132 of file ffio.h.

Referenced by _f_opn().

#define FFCNT   1

Definition at line 66 of file ffio.h.

Referenced by _frch(), and _UNIT_().

#define FFEOD   4

Definition at line 69 of file ffio.h.

Referenced by _FRU(), and _RUF().

#define FFEOF   3

Definition at line 68 of file ffio.h.

Referenced by _FRU(), and _RUF().

#define FFEOR   2

Definition at line 67 of file ffio.h.

Referenced by _frch().

#define FFERR   6

Definition at line 71 of file ffio.h.

Referenced by _FRU(), and _RUF().

#define FFSTAT (   io_sw  )     ((io_sw).sw_stat)

Definition at line 187 of file ffio.h.

Referenced by _f_opn(), _frch(), _frwd(), _rb(), _UNIT_(), and _wb().

#define FP_BKFIL   5

Definition at line 150 of file ffio.h.

#define FP_BKSP   4

Definition at line 149 of file ffio.h.

#define FP_BSEEK   3

Definition at line 148 of file ffio.h.

#define FP_GABS   13

Definition at line 158 of file ffio.h.

#define FP_GETPOS   1

Definition at line 146 of file ffio.h.

#define FP_GETREC   6

Definition at line 151 of file ffio.h.

#define FP_GETTAPEPOS   15

Definition at line 160 of file ffio.h.

#define FP_POS0   10

Definition at line 155 of file ffio.h.

#define FP_RSEEK   11

Definition at line 156 of file ffio.h.

#define FP_SABS   14

Definition at line 159 of file ffio.h.

#define FP_SETPOS   2

Definition at line 147 of file ffio.h.

#define FP_SETREC   7

Definition at line 152 of file ffio.h.

#define FP_SETTAPEPOS   16

Definition at line 161 of file ffio.h.

#define FP_SETTP   9

Definition at line 154 of file ffio.h.

#define FP_SKIPF   8

Definition at line 153 of file ffio.h.

Referenced by SKIPF().

#define FP_SKIPTPMK   12

Definition at line 157 of file ffio.h.

#define FP_TPOS_ABS   0

Definition at line 166 of file ffio.h.

#define FP_TPOS_BACK   2

Definition at line 168 of file ffio.h.

#define FP_TPOS_FORW   1

Definition at line 167 of file ffio.h.

#define FULL   1
#define PARTIAL   0
#define SCR_NOFLUSH   4

Definition at line 182 of file ffio.h.

#define SCR_SINGLELINK   1

Definition at line 180 of file ffio.h.

#define SCR_UNLINKED   2

Definition at line 181 of file ffio.h.


Function Documentation

__BEGIN_DECLS int ffbksp ( int  _Fd,
  ... 
)
__END_DECLS __BEGIN_DECLS int ffbkspf ( int  _Fd,
struct ffsw _Stat 
)
int ffclose ( int  _Fd,
  ... 
)
int ffclosef ( int  _Fd,
struct ffsw _Stat 
)
int fffcntl ( int  _Fd,
int  _Cmd,
  ... 
)
int ffflush ( int  _Fd,
  ... 
)
int ffiolock ( int  _fd,
struct ffsw _Stat 
)
int ffiounlock ( int  _fd,
struct ffsw _Stat 
)
int fflistio ( int  _Cmd,
struct fflistreq _List,
int  _Nent,
  ... 
)
int ffopen ( const char *  _Name,
int  _Oflag,
  ... 
)
int ffopenf ( const char *  _Name,
int  _Oflag,
mode_t  _Mode,
long  _Cbits,
int  _Cblks,
struct ffsw _Pstat 
)
int ffopens ( const char *  _Name,
int  _Oflag,
int  _Mode,
long  _Cbits,
  ... 
)
int ffpos ( int  _Fd,
int  _Cmd,
long *  _Arg,
int  _Len,
struct ffsw _Stat 
)
int ffread ( int  _Fd,
void *  _Buf,
size_t  _Nb,
  ... 
)
int ffreada ( int  _Fd,
char *  _Buf,
int  _Nb,
struct ffsw _Stat,
  ... 
)
int ffreadc ( int  _Fd,
char *  _Buf,
int  _Nb,
  ... 
)
ssize_t ffreadf ( int  _Fd,
void *  _Buf,
size_t  _Nb,
struct ffsw _stat,
int  _Fulp,
int *  _Ubc 
)
int ffseek ( int  _Fd,
off_t  _Pos,
int  _Whence,
  ... 
)
off_t ffseekf ( int  _Fd,
off_t  _Pos,
int  _Whence,
struct ffsw _Stat 
)
int ffsetsp ( int  _Fd,
  ... 
)
char* ffstrerror ( int  _Errnum  ) 
int ffweod ( int  _Fd,
  ... 
)
int ffweodf ( int  _Fd,
struct ffsw _Stat 
)
int ffweof ( int  _Fd,
  ... 
)
int ffweoff ( int  _Fd,
struct ffsw _Stat 
)
int ffwrite ( int  _Fd,
const void *  _Buf,
size_t  _Nb,
  ... 
)
int ffwritea ( int  _Fd,
char *  _Buf,
int  _Nb,
struct ffsw _Stat,
  ... 
)
int ffwritec ( int  _Fd,
char *  _Buf,
int  _Nb,
  ... 
)
ssize_t ffwritef ( int  _Fd,
const void *  _Buf,
size_t  _Nb,
struct ffsw _stat,
int  _Fulp,
int *  _Ubc 
)