29 lfi_abor (
"No handler was found for unit %lld\n", *KNUMER);
34 lfi_abor (
"*** %s, KREP=%lld", func, *KREP);
39 #define lfi_intf_knumer_krep(lfixxx, LFIXXX) \ 40 void lfixxx##_mt64_ (LFIXXX##_ARGS_DECL) \ 42 lfi_hndl_t * lfi = lfi_hndl (LFI, KNUMER); \ 45 void * LFI = lfi->data; \ 46 int verb = lfi->is_verb (lfi, KNUMER); \ 47 int fatl = lfi->is_fatl (lfi, KNUMER); \ 50 lfi->cb_verb->lfixxx (0, lfi, LFIXXX##_ARGS_LIST); \ 52 lfi->cb->lfixxx (LFIXXX##_ARGS_LIST); \ 55 lfi->cb_verb->lfixxx (1, lfi, LFIXXX##_ARGS_LIST); \ 57 if ((*KREP != 0) && fatl) \ 58 fatal_error (#LFIXXX, KREP); \ 63 missing_handler (KNUMER); \ 69 #define lfi_intf(lfixxx, LFIXXX) \ 70 void lfixxx##_mt64_ (LFIXXX##_ARGS_DECL) \ 72 lfi_hndl_t * lfi, * lfi_head = lfi_hndl_list (LFI); \ 73 integer64 INIVAU, IULOUT; \ 74 lfi_head->cb->lfiomg (LFI, &INIVAU, &IULOUT); \ 75 for (lfi = lfi_head; lfi; lfi = lfi->next) \ 77 void * LFI = lfi->data; \ 78 lfi->cb->lfixxx (LFIXXX##_ARGS_LIST); \ 82 lficb_verb.lfixxx (0, lfi_head, LFIXXX##_ARGS_LIST); \ 83 lficb_verb.lfixxx (1, lfi_head, LFIXXX##_ARGS_LIST); \ 89 #define lfi_intf_knumer(lfixxx, LFIXXX) \ 90 void lfixxx##_mt64_ (LFIXXX##_ARGS_DECL) \ 92 lfi_hndl_t * lfi = lfi_hndl (LFI, KNUMER); \ 95 void * LFI = lfi->data; \ 96 int verb = lfi->is_verb (lfi, KNUMER); \ 99 lfi->cb_verb->lfixxx (0, lfi, LFIXXX##_ARGS_LIST); \ 101 lfi->cb->lfixxx (LFIXXX##_ARGS_LIST); \ 104 lfi->cb_verb->lfixxx (1, lfi, LFIXXX##_ARGS_LIST); \ 109 missing_handler (KNUMER); \ 126 LFI_CSTR (cstto, CDSTTO);
128 if (istrue (*LDNOMM))
147 if ((strcmp (cstto,
"NEW") != 0) && (strcmp (cstto,
"UNKNOWN") != 0))
161 if ((lg !=
LFI_NONE) && (strcmp (cstto,
"OLD") != 0) && (strcmp (cstto,
"UNKNOWN") != 0))
179 verb = (*
KREP != 0) && (vcb != NULL);
186 vcb->
lfiouv (0, lfi, LFIOUV_ARGS_LIST);
187 vcb->
lfiouv (1, lfi, LFIOUV_ARGS_LIST);
190 if ((*
KREP != 0) && (istrue (*LDERFA)))
213 void lfiofm_mt64_ (LFIOFM_ARGS_DECL)
218 void * LFI = lfi->
data;
232 if ((*
KREP != 0) && fatl)
239 for (lfi = lfi_head; lfi; lfi = lfi->
next)
241 void * LFI = lfi->
data;
255 lfi_intf_knumer (
lfinum, LFINUM)
290 void lfiafm_mt64_ (LFIAFM_ARGS_DECL)
300 for (lfi = lfi_head; lfi; lfi = lfi->
next)
302 void * LFI = lfi->
data;
325 void lfisfm_mt64_ (LFISFM_ARGS_DECL)
335 for (lfi = lfi_head; lfi; lfi = lfi->
next)
337 void * LFI = lfi->
data;
355 void lfipro_mt64_ (LFIPRO_ARGS_DECL)
358 *LDOPEN = fort_FALSE;
359 for (lfi = lfi_head; lfi; lfi = lfi->
next)
subroutine lfiosf(KREP, KNUMER, LDIMST)
subroutine lfiofd(KFACMD)
subroutine lfipxf(KREP, KNUMER, KNUMEX, CDCFGX, KLAREX, KXCNEX, KFACEX, KNUTRA, CDNOMA, KLONG)
int(* is_fatl)(struct lfi_hndl_t *, integer64 *)
void(* lfiouv)(int, struct lfi_hndl_t *, LFIOUV_ARGS_DECL)
subroutine lfiren(KREP, KNUMER, CDNOM1, CDNOM2)
subroutine lfilap(KREP, KNUMER, CDNOMA, KTAB, KLONG)
subroutine lfista(KREP, KNUMER)
subroutine lfideb(LDEBUG)
subroutine lfifer(KREP, KNUMER, CDSTTC)
subroutine lficas(KREP, KNUMER, CDNOMA, KLONG, KPOSEX, LDAVAN)
subroutine lfifmd(KFACMD)
subroutine lfiecr(KREP, KNUMER, CDNOMA, KTAB, KLONG)
INTERFACE SUBROUTINE FACILO && KREP
subroutine lfinaf(KREP, KNUMER, KNALDO, KNTROU, KNARES, KNAMAX)
subroutine lfierf(KREP, KNUMER, LDERFA)
int(* is_verb)(struct lfi_hndl_t *, integer64 *)
subroutine lfiomg(KNIVAU, KULOUT)
subroutine lfinsg(KNIVAU)
lfi_hndl_t * lfi_hndl_list(void *data)
subroutine lfiomf(KREP, KNUMER, KNIMES)
subroutine lfioeg(KNIVAU)
void(* lfisfm)(int, struct lfi_hndl_t *, LFISFM_ARGS_DECL)
subroutine lfilas(KREP, KNUMER, CDNOMA, KTAB, KLONG)
void lfiouv_mt64_(LFIOUV_ARGS_DECL)
void(* lfiafm)(LFIAFM_ARGS_DECL)
subroutine lfimst(KREP, KNUMER, LDIMST)
subroutine lfifra(LDFRAN)
subroutine lfipos(KREP, KNUMER)
void(* lfiouv)(LFIOUV_ARGS_DECL)
subroutine lfisup(KREP, KNUMER, CDNOMA, KLONUT)
lfi_grok_t lfi_grok(const character *file, character_len file_len)
void lfi_abor(const char *fmt,...)
int lfi_unum(integer64 *KNUMER)
subroutine lfinim(KREP, KNUMER, KNIMES)
subroutine lfiopt(KREP, KNUMER, LDNOMM, CDNOMF, CDSTTO, LDERFA, LDIMST, KNIMES)
void(* lfisfm)(LFISFM_ARGS_DECL)
void(* lfiafm)(int, struct lfi_hndl_t *, LFIAFM_ARGS_DECL)
lfi_intf_knumer_krep(lficas, LFICAS)
subroutine lfinmg(KNIVAU, KULOUT)
void(* lfiofm)(int, struct lfi_hndl_t *, LFIOFM_ARGS_DECL)
subroutine lfiini(KOPTIO)
lfi_hndl_t * lfi_hndl(void *data, integer64 *KNUMER)
subroutine lfinfo(KREP, KNUMER, CDNOMA, KLONG, KPOSEX)
subroutine lfineg(KNIVAU)
INTERFACE SUBROUTINE FACILO KNUMER
static void fatal_error(const char *func, integer64 *KREP)
int(* is_open)(struct lfi_hndl_t *, integer64 *)
subroutine lfioef(KREP, KNUMER, LDERFA)
subroutine lfiver(PVEROU, CDSENS)
void(* lfiofm)(LFIOFM_ARGS_DECL)
subroutine lfilec(KREP, KNUMER, CDNOMA, KTAB, KLONG)
subroutine lfinum(KNUMER, KRANG)
subroutine lfilaf(KREP, KNUMER, LDTOUT)
subroutine lficap(KREP, KNUMER, CDNOMA, KLONG, KPOSEX, LDRECU)
subroutine lfiosg(KNIVAU)
static void missing_handler(integer64 *KNUMER)