#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) |
| #define | FPARMAX 3 |
| #define | SPECSZ (FPARMAX+2+1) |
| #define | ACCESS_PERMS 0666 |
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 |
Definition at line 65 of file fopn.c.
Referenced by _do_open().
| #define SPECSZ (FPARMAX+2+1) |
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, DEF_SBIN_BS, errno, FP::fdc, fileno(), FS_FDC, FS_TEXT, isatty, MEM_LOCK, MEM_UNLOCK, assign_info_s::n_stride, assign_info_s::n_stride_flg, NULL, open, assign_info_s::pr_partit, assign_info_s::pr_partit_flg, assign_info_s::q_ocblks, assign_info_s::q_ocblks_flg, FP::std, STD, ffsw::sw_error, unit_s::ufmt, unit_s::ufp, unit_s::uid, unit_s::urecl, unit_s::useek, and unit_s::useq.
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_IRIX_F77, AS_IRIX_F90, 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, DUBUFSZ, errno, assign_info_s::F_filter, assign_info_s::F_filter_flg, assign_info_s::f_fortst, assign_info_s::f_fortst_flg, fd, FP::fdc, FFC_BINARY, FFC_CODED, FFC_REC, FFC_STRM, FFC_WRTRUNC, FFSTAT, fileno(), 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, 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, 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] |
1.7.1