Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
f90io.h File Reference
#include <stdlib.h>
#include <string.h>
#include <cray/dopevec.h>
Include dependency graph for f90io.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  gfptr_t
struct  open_spec_list
struct  inquire_spec_list
struct  close_spec_list
struct  bio_spec_list
struct  ControlList
struct  iolist_header
struct  ioentry_header
struct  ioscalar_entry
struct  ioarray_entry
struct  ioimplieddo_entry

Defines

#define IO_OKAY   0 /* Normal completion */
#define IO_ERR   1 /* Error status */
#define IO_END   2 /* End status */
#define IO_EOR   3 /* End of record status */
#define CILIST_VERSION   1 /* cilist version number */
#define IOLIST_VERSION   1 /* current iolist version number */

Typedefs

typedef struct ControlList ControlListType
typedef enum valtype_spec entrycode_t

Functions

static int _is_nonadv (ControlListType *cilist)
static int setup_format (struct fiostate *css, unit *cup, ControlListType *cilist)
int _FRF (ControlListType *cilist, iolist_header *iolist, void *stck)
int _FWF (ControlListType *cilist, iolist_header *iolist, void *stck)
int _FRU (ControlListType *cilist, iolist_header *iolist, void *stck)
int _FWU (ControlListType *cilist, iolist_header *iolist, void *stck)
int _OPEN (struct open_spec_list *osl)
int _CLOSE (struct close_spec_list *csl)
int _INQUIRE (struct inquire_spec_list *isl)
void _BUFFERIN (struct bio_spec_list *bisl)
void _BUFFEROUT (struct bio_spec_list *bosl)

Define Documentation

#define CILIST_VERSION   1 /* cilist version number */

Definition at line 217 of file f90io.h.

#define IO_END   2 /* End status */

Definition at line 72 of file f90io.h.

Referenced by _FRF(), _FRN(), _FRU(), and _RUF().

#define IO_EOR   3 /* End of record status */

Definition at line 73 of file f90io.h.

Referenced by _FRF().

#define IO_ERR   1 /* Error status */

Definition at line 71 of file f90io.h.

Referenced by $DFI(), $EFI(), __OPN(), _BACK(), _CLS(), _EOFW(), _FRF(), _FRN(), _FRU(), _FWF(), _FWN(), _FWU(), _INQ(), _REWF(), _RUF(), and _WUF().

#define IO_OKAY   0 /* Normal completion */

Definition at line 70 of file f90io.h.

Referenced by __OPN(), _BACK(), _CLS(), _EOFW(), _FRF(), _FRN(), _FRU(), _FWF(), _FWN(), _FWU(), _INQ(), _REWF(), _RUF(), _RUI(), _WUF(), _WUI(), and RNL().

#define IOLIST_VERSION   1 /* current iolist version number */

Definition at line 299 of file f90io.h.


Typedef Documentation

typedef struct ControlList ControlListType
typedef enum valtype_spec entrycode_t

Definition at line 640 of file f90io.h.


Function Documentation

int _CLOSE ( struct close_spec_list csl)

Definition at line 163 of file cls.c.

References _CLS(), close_spec_list::err, close_spec_list::iostat, close_spec_list::status, close_spec_list::unit, and close_spec_list::version.

Here is the call graph for this function:

int _FRF ( ControlListType cilist,
iolist_header iolist,
void *  stck 
)

Definition at line 89 of file rf90.c.

References __tip_null, _cntig_chk(), _dr_endrec(), _fcdlen(), _fcdtocp(), _ferr(), _get_mismatch_error(), _imp_open(), _ir_endrec(), _is_nonadv(), _ld_read, _rdfmt, _sr_endrec(), _UENDF, _UEORF, _UERRF, _UIOSTF, _unit_seek(), _unpack_arry(), _xfer_iolist(), ControlList::advcode, DopeVector::assoc, DopeVector::base_addr, fiostate::iostate::fmtstate::blank0, DopeVector::charptr, cup, ControlList::dflag, DIR, gfptr_t::dv, ControlList::endflag, fiostate::iostate::fmtstate::endrec, ControlList::eorflag, ControlList::errflag, fiostate::f_cu, fiostate::f_shrdput, gfptr_t::fcd, FEADVEOR, FEADVSIZ, FEADVSPC, FEEORCND, FENOMEMY, FERDAFWR, FERDENDR, FEUNOTAL, FMT, ControlList::fmt, fiostate::iostate::fmt, free(), fiostate::iostate::fmtstate::freefmtbuf, fiostate::iostate::fmtstate::freepfmt, fiostate::iostate::fmtstate::icl, fiostate::iostate::fmtstate::icp, fiostate::iostate::fmtstate::iiae, ControlList::internal, IO_END, IO_EOR, IO_ERR, IO_OKAY, iolist_header::iolfirst, iolist_header::iollast, ControlList::iostat_spec, ControlList::iostatflg, fiostate::iostate::fmtstate::lcomma, fiostate::iostate::fmtstate::leftablim, fiostate::iostate::fmtstate::nonadv, NULL, unit_s::ok_rd_dir_fmt, unit_s::ok_rd_seq_fmt, DopeVector::p_or_a, unit_s::pnonadv, ControlList::rec_spec, SEQ, setup_format(), ControlList::size_spec, fiostate::iostate::fmtstate::slash, stat, STDIN_U, ControlList::stksize, STMT_BEGIN, STMT_END, T_RDF, T_RLIST, T_RSF, fiostate::iostate::fmtstate::tempicp, TF_FMT, TF_READ, fiostate::iostate::fmtstate::u, fiostate::u, unit_s::ublnk, unit_s::uend, unit_s::ufcompat, unit_s::ufcomplen, unit_s::ufcomsep, ControlList::uflag, unit_s::uflag, unit_s::ufrptcnt, unit_s::uft90, unit_s::ufunilist, unit_s::ulinebuf, unit_s::ulineptr, unit_s::umultfil, ControlList::unit, unit_s::urecsize, unit_s::uwrt, and gfptr_t::wa.

Here is the call graph for this function:

int _FWF ( ControlListType cilist,
iolist_header iolist,
void *  stck 
)

Definition at line 78 of file wf90.c.

References __tip_null, _cntig_chk(), _dw_endrec(), _fcdlen(), _fcdtocp(), _ferr(), _get_mismatch_error(), _imp_open(), _is_nonadv(), _iw_endrec(), _ld_write, _lw_after_nonadv(), _nonadv_partrec(), _sw_endrec(), _UERRF, _UIOSTF, _unit_bksp(), _unit_seek(), _unpack_arry(), _wrfmt, _xfer_iolist(), ControlList::advcode, DopeVector::assoc, DopeVector::base_addr, DopeVector::charptr, fiostate::iostate::fmtstate::cplus, cup, ControlList::dflag, DIR, gfptr_t::dv, fiostate::iostate::fmtstate::endrec, ControlList::eorflag, ControlList::errflag, fiostate::f_cu, gfptr_t::fcd, FP::fdc, FEADVSPC, FENOMEMY, FEUNOTAL, FEWRAFEN, FMT, ControlList::fmt, fiostate::iostate::fmt, free(), fiostate::iostate::fmtstate::freefmtbuf, fiostate::iostate::fmtstate::freepfmt, fiostate::iostate::fmtstate::icl, fiostate::iostate::fmtstate::icp, fiostate::iostate::fmtstate::iiae, ControlList::internal, IO_ERR, IO_OKAY, iolist_header::iolfirst, iolist_header::iollast, ControlList::iostat_spec, ControlList::iostatflg, L, fiostate::iostate::fmtstate::leftablim, fiostate::iostate::fmtstate::nonadv, fiostate::iostate::fmtstate::nonl, NULL, unit_s::ok_wr_dir_fmt, unit_s::ok_wr_seq_fmt, DopeVector::p_or_a, unit_s::pnonadv, ControlList::rec_spec, SEQ, setup_format(), ControlList::size_spec, stat, STDOUT_U, ControlList::stksize, STMT_BEGIN, STMT_END, ffsw::sw_error, T_WDF, T_WLIST, T_WSF, fiostate::iostate::fmtstate::tempicp, TF_WRITE, fiostate::iostate::fmtstate::u, fiostate::u, unit_s::uend, unit_s::ufcompat, unit_s::ufcomplen, unit_s::ufcomsep, ControlList::uflag, unit_s::uflag, unit_s::uflshptr, unit_s::ufnegzero, unit_s::ufp, unit_s::ufrptcnt, unit_s::uft90, unit_s::ufunilist, unit_s::uldwsize, unit_s::ulinebuf, unit_s::ulinecnt, unit_s::ulinemax, unit_s::ulineptr, unit_s::umultfil, ControlList::unit, unit_s::urecsize, unit_s::uspcproc, unit_s::uwrt, and gfptr_t::wa.

Here is the call graph for this function:

static int _is_nonadv ( ControlListType cilist) [static]

Definition at line 427 of file f90io.h.

References _fcdlen(), and _fcdtocp().

Referenced by _FRF(), and _FWF().

Here is the call graph for this function:

static int setup_format ( struct fiostate css,
unit cup,
ControlListType cilist 
) [static]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines