Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
fopn.c File Reference
#include <errno.h>
#include <fcntl.h>
#include <liberrno.h>
#include <stdlib.h>
#include <stddef.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
#include <cray/nassert.h>
#include <cray/assign.h>
#include "fio.h"
Include dependency graph for fopn.c:

Go to the source code of this file.

Defines

#define TRACK   (42*BLKSIZE) /* Most common track size */
#define FPARMAX   3 /* Number of numeric layer parameters */
#define SPECSZ   (FPARMAX+2+1) /* Room for largest FFIO spec used */
#define ACCESS_PERMS   0666 /* Access permissions */

Functions

static int make_fdspec (union spec_u *fdspec, char *layer, int intnum[FPARMAX])
int _f_opn (char *actnam, unit *cup, FIOSPTR css, int tufs, int aifound, assign_info *aip, struct stat *statp, int statp_valid, int catcherr, int o_sysflgs)
int _do_open (unit *cup, FIOSPTR css, int tufs, char *actnam, int flags, int aifound, assign_info *aip, union spec_u *fdspec, int catcherr)
void _ffconvert_stat (struct ffc_stat_s *src, struct stat *dest)

Variables

int __fdctrace_enable
static int _defbufsiz_warning

Define Documentation

#define ACCESS_PERMS   0666 /* Access permissions */

Definition at line 65 of file fopn.c.

Referenced by _do_open().

#define FPARMAX   3 /* Number of numeric layer parameters */

Definition at line 60 of file fopn.c.

Referenced by _f_opn(), and make_fdspec().

#define SPECSZ   (FPARMAX+2+1) /* Room for largest FFIO spec used */

Definition at line 61 of file fopn.c.

Referenced by make_fdspec().

#define TRACK   (42*BLKSIZE) /* Most common track size */

Definition at line 59 of file fopn.c.


Function Documentation

int _f_opn ( char *  actnam,
unit cup,
FIOSPTR  css,
int  tufs,
int  aifound,
assign_info aip,
struct stat statp,
int  statp_valid,
int  catcherr,
int  o_sysflgs 
)

Definition at line 94 of file fopn.c.

References __fndc_align, _defbufsiz_warning, _do_open(), _ffconvert_stat(), _fwarn(), _gsys_qtape, _setup_cvrt(), assign_info_s::a_sdsfil_flg, AS_FORTRAN90, AS_IRIX_F77, AS_IRIX_F90, AS_SKIPBAD, AUTO_ACPT, AUTO_SKIP, assign_info_s::b_bufsiz, assign_info_s::b_bufsiz_flg, BLKSIZE, assign_info_s::C_chrcnv, assign_info_s::C_chrcnv_flg, assign_info_s::d_datrcv, assign_info_s::d_datrcv_flg, DEF_BIN_BS, DUBUFSZ, errno, assign_info_s::F_filter, assign_info_s::F_filter_flg, assign_info_s::f_fortst, assign_info_s::f_fortst_flg, FC_AUTOBAD, FC_GETINFO, FC_STAT, fd, FP::fdc, FEFILACT, FEINTFST, FENOICNV, FENOSKPB, FEOPIVRL, FEOPNFMT, FEOPNNDA, FEOPNUNF, FERQTRNC, FESDSFSS, FFBOD, FFC_BINARY, FFC_CODED, FFC_REC, FFC_STRM, FFC_WEOF, FFC_WRTRUNC, FFSTAT, fileno(), FPARMAX, FS_BIN, FS_COS, FS_F77, FS_FDC, FS_TAPE, FS_TAPE50, FS_TEXT, FS_U, FS_UNBLOCKED, fstat, FWDEFBSZ, getenv(), _dal_s::gran, isatty, assign_info_s::m_multup, assign_info_s::m_multup_flg, make_fdspec(), MAX, assign_info_s::N_datcnv, assign_info_s::N_datcnv_flg, assign_info_s::n_preall, assign_info_s::n_preall_flg, NO, NULL, O_RAW, opt_flags, OS_ACTION_UNSPECIFIED, OS_READ, OS_READWRITE, OS_WRITE, POWER_OF_TWO, ret, assign_info_s::S_comsep, assign_info_s::S_comsep_flg, assign_info_s::s_fstrct_flg, stat, STD, FP::std, SUBUFSZ, ffsw::sw_count, ffsw::sw_error, assign_info_s::t_tmpfil_flg, assign_info_s::T_utrunc, assign_info_s::T_utrunc_flg, assign_info_s::u_bufcnt, assign_info_s::u_bufcnt_flg, assign_info_s::U_unicoslist, assign_info_s::U_unicoslist_flg, unit_s::uaction, unit_s::ualign, unit_s::ualignmask, unit_s::uasync, unit_s::ublkd, unit_s::ubmx, unit_s::ucharset, unit_s::udamax, unit_s::ufcompat, unit_s::ufcomplen, unit_s::ufcomsep, unit_s::uffsw, unit_s::uflagword, unit_s::ufmt, unit_s::ufnegzero, unit_s::ufnl_skip, unit_s::ufp, unit_s::ufrptcnt, unit_s::ufs, unit_s::uft90, unit_s::ufunilist, unit_s::umultfil, unit_s::umultup, unit_s::unumcvrt, unit_s::urecl, unit_s::uscrtch, unit_s::useek, unit_s::useq, unit_s::usysfd, unit_s::usysread, unit_s::usyswrite, unit_s::utmpfil, unit_s::utrunc, assign_info_s::W_compwidth, assign_info_s::W_compwidth_flg, assign_info_s::Y_nl_skip, assign_info_s::Y_nl_skip_flg, assign_info_s::y_reptcnt, assign_info_s::y_reptcnt_flg, YES, assign_info_s::Z_neg_zero, and assign_info_s::Z_neg_zero_flg.

Referenced by _f_open().

Here is the call graph for this function:

void _ffconvert_stat ( struct ffc_stat_s src,
struct stat dest 
)

Definition at line 1138 of file fopn.c.

References stat.

Referenced by _f_opn().

static int make_fdspec ( union spec_u *  fdspec,
char *  layer,
int  intnum[FPARMAX] 
) [static]

Definition at line 860 of file fopn.c.

References _ferr(), _LELVL_RETURN, buf, FEINTUNK, FPARMAX, NULL, ret, and SPECSZ.

Referenced by _f_opn().

Here is the call graph for this function:


Variable Documentation

int _defbufsiz_warning [static]

Definition at line 78 of file fopn.c.

Referenced by _f_opn().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines