Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#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"
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 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().
Definition at line 61 of file fopn.c.
Referenced by make_fdspec().
int _do_open | ( | unit * | cup, |
FIOSPTR | css, | ||
int | tufs, | ||
char * | actnam, | ||
int | flags, | ||
int | aifound, | ||
assign_info * | aip, | ||
union spec_u * | fdspec, | ||
int | catcherr | ||
) |
Definition at line 901 of file fopn.c.
References _ae_setoflags(), _ferr(), _ioblock, ACCESS_PERMS, AFLAGSIZE, assign_info_s::b_bufsiz, assign_info_s::b_bufsiz_flg, BLKSIZE, DEF_SBIN_BS, errno, FP::fdc, FEINTFST, fileno(), FS_FDC, FS_TEXT, isatty, MEM_LOCK, MEM_UNLOCK, assign_info_s::n_stride, assign_info_s::n_stride_flg, NULL, O_RAW, open, assign_info_s::pr_partit, assign_info_s::pr_partit_flg, assign_info_s::q_ocblks, assign_info_s::q_ocblks_flg, STD, FP::std, ffsw::sw_error, unit_s::ufmt, unit_s::ufp, unit_s::uid, unit_s::urecl, unit_s::useek, unit_s::useq, and YES.
Referenced by _f_opn().
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().
void _ffconvert_stat | ( | struct ffc_stat_s * | src, |
struct stat * | dest | ||
) |
static int make_fdspec | ( | union spec_u * | fdspec, |
char * | layer, | ||
int | intnum[FPARMAX] | ||
) | [static] |
int _defbufsiz_warning [static] |