SURFEX v8.1
General documentation of Surfex
Typedefs | Enumerations | Functions | Variables
lfi_alts.c File Reference

Go to the source code of this file.

Typedefs

typedef struct lfi_alts_fh_hdr_t lfi_alts_fh_hdr_t
 
typedef struct lfi_alts_fh_idx_t lfi_alts_fh_idx_t
 
typedef enum lfi_alts_fh_kind_t lfi_alts_fh_kind_t
 
typedef struct lfi_alts_fh_t lfi_alts_fh_t
 
typedef struct lfi_alts_t lfi_alts_t
 

Enumerations

enum  lfi_alts_fh_kind_t { FH_KIND_REGULAR = 0, FH_KIND_STREAM = 1, FH_KIND_RECORD = 2 }
 

Functions

static void fh_open (lfi_alts_fh_t *fh, char *cnomf, char *cstto, lfi_alts_fh_kind_t kind, integer64 *KREP)
 
static void fh_close (lfi_alts_fh_t *fh, integer64 *KREP)
 
static integer64 fh_seek (lfi_alts_fh_t *fh, integer64 pos, int whence)
 
static void fh_flush (lfi_alts_fh_t *fh)
 
static void fh_fstat (lfi_alts_fh_t *fh, struct stat *st)
 
static void fh_read (lfi_alts_fh_t *fh, void *ptr, integer64 pos, integer64 len, int lswap)
 
static void fh_write (lfi_alts_fh_t *fh, void *ptr, integer64 pos, integer64 len, int lswap)
 
static void xgetdate (integer64 *YYYYMMDD, integer64 *HHmmss)
 
static void fh_write_hdr (lfi_alts_fh_t *fh, integer64 *KREP)
 
static void fh_write_pad (lfi_alts_fh_t *fh, integer64 *KREP)
 
static void fh_modified (lfi_alts_fh_t *fh)
 
static lfi_alts_tlookup_als (void *LFI)
 
static lfi_alts_fh_tlookup_fh (lfi_alts_t *als, integer64 *KNUMER, int fatal)
 
static int check_an_len (const char *CDNOMA, const character_len CDNOMA_len)
 
static int check_an (const char *CDNOMA, const character_len CDNOMA_len)
 
static int lookup_rc (lfi_alts_fh_t *fh, character *name, character_len name_len)
 
static int seek_rc (lfi_alts_fh_t *fh, int d)
 
static void fh_grow_idx (lfi_alts_fh_t *fh, integer64 alen, int *iartx)
 
static void lfiouv_alts_ext (LFIOUV_ARGS_DECL, lfi_alts_fh_kind_t kind)
 
static void lfiouv_alts (LFIOUV_ARGS_DECL)
 
static void lfifer_alts (LFIFER_ARGS_DECL)
 
static void lfinum_alts (LFINUM_ARGS_DECL)
 
static void lfinfo_alts (LFINFO_ARGS_DECL)
 
static void lfilec_alts (LFILEC_ARGS_DECL)
 
static void lfilas_alts (LFILAS_ARGS_DECL)
 
static void lfilap_alts (LFILAP_ARGS_DECL)
 
static void lficas_alts (LFICAS_ARGS_DECL)
 
static void lfipos_alts (LFIPOS_ARGS_DECL)
 
static void lficap_alts (LFICAP_ARGS_DECL)
 
static void lfilaf_alts (LFILAF_ARGS_DECL)
 
static void lfisup_alts (LFISUP_ARGS_DECL)
 
static void lfiren_alts (LFIREN_ARGS_DECL)
 
static void lfiecr_alts (LFIECR_ARGS_DECL)
 
static void lfiopt_alts (LFIOPT_ARGS_DECL)
 
static void lfinaf_alts (LFINAF_ARGS_DECL)
 
static void lfinim_alts (LFINIM_ARGS_DECL)
 
static void lfierf_alts (LFIERF_ARGS_DECL)
 
static void lfioef_alts (LFIOEF_ARGS_DECL)
 
static void lfifmd_alts (LFIFMD_ARGS_DECL)
 
static void lfiofd_alts (LFIOFD_ARGS_DECL)
 
static void lfiofm_alts (LFIOFM_ARGS_DECL)
 
static void lfiafm_alts (LFIAFM_ARGS_DECL)
 
static void lfisfm_alts (LFISFM_ARGS_DECL)
 
static void lfineg_alts (LFINEG_ARGS_DECL)
 
static void lfioeg_alts (LFIOEG_ARGS_DECL)
 
static void lfiomg_alts (LFIOMG_ARGS_DECL)
 
static void lfinmg_alts (LFINMG_ARGS_DECL)
 
static void lfi_del_alts_hndl (lfi_hndl_t *lfi)
 
static int lfi_opn_alts_hndl (lfi_hndl_t *lfi, integer64 *KNUMER)
 
static int lfi_vrb_alts_hndl (lfi_hndl_t *lfi, integer64 *KNUMER)
 
static int lfi_fat_alts_hndl (lfi_hndl_t *lfi, integer64 *KNUMER)
 
lfi_hndl_tlfi_get_alts_hndl (void *data)
 
static void lfi_alts_pack (integer64 *KREP, character *CDNOMF1, character *CDNOMF2, character_len CDNOMF1_len, character_len CDNOMF2_len, lfi_alts_fh_kind_t kind, long *offset)
 
void lfi_alts_pack_ (integer64 *KREP, character *CDNOMF1, character *CDNOMF2, character_len CDNOMF1_len, character_len CDNOMF2_len)
 
void lfi_alts_size_ (integer64 *KREP, character *CDNOMF1, integer64 *KSIZE, character_len CDNOMF1_len)
 

Variables

static const char * fin_d_index = "**FIN D'INDEX** "
 
static const char * trou__index = " "
 
static const char * page__index = "****************"
 
static const int use_fd = 0
 
static const int buf_sz = 0
 
lficb_t lficb_alts
 

Typedef Documentation

◆ lfi_alts_fh_hdr_t

typedef struct lfi_alts_fh_hdr_t lfi_alts_fh_hdr_t

◆ lfi_alts_fh_idx_t

typedef struct lfi_alts_fh_idx_t lfi_alts_fh_idx_t

◆ lfi_alts_fh_kind_t

◆ lfi_alts_fh_t

typedef struct lfi_alts_fh_t lfi_alts_fh_t

◆ lfi_alts_t

typedef struct lfi_alts_t lfi_alts_t

Enumeration Type Documentation

◆ lfi_alts_fh_kind_t

Enumerator
FH_KIND_REGULAR 
FH_KIND_STREAM 
FH_KIND_RECORD 

Definition at line 100 of file lfi_alts.c.

Function Documentation

◆ check_an()

static int check_an ( const char *  CDNOMA,
const character_len  CDNOMA_len 
)
static

Definition at line 520 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ check_an_len()

static int check_an_len ( const char *  CDNOMA,
const character_len  CDNOMA_len 
)
static

Definition at line 513 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fh_close()

static void fh_close ( lfi_alts_fh_t fh,
integer64 KREP 
)
static

Definition at line 223 of file lfi_alts.c.

Here is the caller graph for this function:

◆ fh_flush()

static void fh_flush ( lfi_alts_fh_t fh)
static

Definition at line 254 of file lfi_alts.c.

Here is the caller graph for this function:

◆ fh_fstat()

static void fh_fstat ( lfi_alts_fh_t fh,
struct stat *  st 
)
static

Definition at line 262 of file lfi_alts.c.

Here is the caller graph for this function:

◆ fh_grow_idx()

static void fh_grow_idx ( lfi_alts_fh_t fh,
integer64  alen,
int *  iartx 
)
static

Definition at line 590 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fh_modified()

static void fh_modified ( lfi_alts_fh_t fh)
static

Definition at line 472 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fh_open()

static void fh_open ( lfi_alts_fh_t fh,
char *  cnomf,
char *  cstto,
lfi_alts_fh_kind_t  kind,
integer64 KREP 
)
static

Definition at line 149 of file lfi_alts.c.

Here is the caller graph for this function:

◆ fh_read()

static void fh_read ( lfi_alts_fh_t fh,
void *  ptr,
integer64  pos,
integer64  len,
int  lswap 
)
static

Definition at line 270 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fh_seek()

static integer64 fh_seek ( lfi_alts_fh_t fh,
integer64  pos,
int  whence 
)
static

Definition at line 235 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fh_write()

static void fh_write ( lfi_alts_fh_t fh,
void *  ptr,
integer64  pos,
integer64  len,
int  lswap 
)
static

Definition at line 308 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fh_write_hdr()

static void fh_write_hdr ( lfi_alts_fh_t fh,
integer64 KREP 
)
static

Definition at line 374 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fh_write_pad()

static void fh_write_pad ( lfi_alts_fh_t fh,
integer64 KREP 
)
static

Definition at line 438 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lfi_alts_pack()

static void lfi_alts_pack ( integer64 KREP,
character CDNOMF1,
character CDNOMF2,
character_len  CDNOMF1_len,
character_len  CDNOMF2_len,
lfi_alts_fh_kind_t  kind,
long *  offset 
)
static

Definition at line 1816 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lfi_alts_pack_()

void lfi_alts_pack_ ( integer64 KREP,
character CDNOMF1,
character CDNOMF2,
character_len  CDNOMF1_len,
character_len  CDNOMF2_len 
)

Definition at line 2022 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfi_alts_size_()

void lfi_alts_size_ ( integer64 KREP,
character CDNOMF1,
integer64 KSIZE,
character_len  CDNOMF1_len 
)

Definition at line 2030 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfi_del_alts_hndl()

static void lfi_del_alts_hndl ( lfi_hndl_t lfi)
static

Definition at line 1756 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lfi_fat_alts_hndl()

static int lfi_fat_alts_hndl ( lfi_hndl_t lfi,
integer64 KNUMER 
)
static

Definition at line 1783 of file lfi_alts.c.

Here is the caller graph for this function:

◆ lfi_get_alts_hndl()

lfi_hndl_t* lfi_get_alts_hndl ( void *  data)

Definition at line 1792 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lfi_opn_alts_hndl()

static int lfi_opn_alts_hndl ( lfi_hndl_t lfi,
integer64 KNUMER 
)
static

Definition at line 1769 of file lfi_alts.c.

Here is the caller graph for this function:

◆ lfi_vrb_alts_hndl()

static int lfi_vrb_alts_hndl ( lfi_hndl_t lfi,
integer64 KNUMER 
)
static

Definition at line 1776 of file lfi_alts.c.

Here is the caller graph for this function:

◆ lfiafm_alts()

static void lfiafm_alts ( LFIAFM_ARGS_DECL  )
static

Definition at line 1629 of file lfi_alts.c.

Here is the call graph for this function:

◆ lficap_alts()

static void lficap_alts ( LFICAP_ARGS_DECL  )
static

Definition at line 1166 of file lfi_alts.c.

Here is the call graph for this function:

◆ lficas_alts()

static void lficas_alts ( LFICAS_ARGS_DECL  )
static

Definition at line 1118 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfiecr_alts()

static void lfiecr_alts ( LFIECR_ARGS_DECL  )
static

Definition at line 1330 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfierf_alts()

static void lfierf_alts ( LFIERF_ARGS_DECL  )
static

Definition at line 1561 of file lfi_alts.c.

◆ lfifer_alts()

static void lfifer_alts ( LFIFER_ARGS_DECL  )
static

Definition at line 910 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfifmd_alts()

static void lfifmd_alts ( LFIFMD_ARGS_DECL  )
static

Definition at line 1586 of file lfi_alts.c.

◆ lfilaf_alts()

static void lfilaf_alts ( LFILAF_ARGS_DECL  )
static

Definition at line 1199 of file lfi_alts.c.

◆ lfilap_alts()

static void lfilap_alts ( LFILAP_ARGS_DECL  )
static

Definition at line 1075 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfilas_alts()

static void lfilas_alts ( LFILAS_ARGS_DECL  )
static

Definition at line 1032 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfilec_alts()

static void lfilec_alts ( LFILEC_ARGS_DECL  )
static

Definition at line 991 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfinaf_alts()

static void lfinaf_alts ( LFINAF_ARGS_DECL  )
static

Definition at line 1523 of file lfi_alts.c.

◆ lfineg_alts()

static void lfineg_alts ( LFINEG_ARGS_DECL  )
static

Definition at line 1673 of file lfi_alts.c.

◆ lfinfo_alts()

static void lfinfo_alts ( LFINFO_ARGS_DECL  )
static

Definition at line 967 of file lfi_alts.c.

◆ lfinim_alts()

static void lfinim_alts ( LFINIM_ARGS_DECL  )
static

Definition at line 1539 of file lfi_alts.c.

◆ lfinmg_alts()

static void lfinmg_alts ( LFINMG_ARGS_DECL  )
static

Definition at line 1699 of file lfi_alts.c.

◆ lfinum_alts()

static void lfinum_alts ( LFINUM_ARGS_DECL  )
static

Definition at line 955 of file lfi_alts.c.

◆ lfioef_alts()

static void lfioef_alts ( LFIOEF_ARGS_DECL  )
static

Definition at line 1573 of file lfi_alts.c.

◆ lfioeg_alts()

static void lfioeg_alts ( LFIOEG_ARGS_DECL  )
static

Definition at line 1682 of file lfi_alts.c.

◆ lfiofd_alts()

static void lfiofd_alts ( LFIOFD_ARGS_DECL  )
static

Definition at line 1598 of file lfi_alts.c.

◆ lfiofm_alts()

static void lfiofm_alts ( LFIOFM_ARGS_DECL  )
static

Definition at line 1606 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfiomg_alts()

static void lfiomg_alts ( LFIOMG_ARGS_DECL  )
static

Definition at line 1690 of file lfi_alts.c.

◆ lfiopt_alts()

static void lfiopt_alts ( LFIOPT_ARGS_DECL  )
static

Definition at line 1494 of file lfi_alts.c.

◆ lfiouv_alts()

static void lfiouv_alts ( LFIOUV_ARGS_DECL  )
static

Definition at line 903 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfiouv_alts_ext()

static void lfiouv_alts_ext ( LFIOUV_ARGS_DECL  ,
lfi_alts_fh_kind_t  kind 
)
static

Definition at line 660 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lfipos_alts()

static void lfipos_alts ( LFIPOS_ARGS_DECL  )
static

Definition at line 1153 of file lfi_alts.c.

◆ lfiren_alts()

static void lfiren_alts ( LFIREN_ARGS_DECL  )
static

Definition at line 1290 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfisfm_alts()

static void lfisfm_alts ( LFISFM_ARGS_DECL  )
static

Definition at line 1652 of file lfi_alts.c.

Here is the call graph for this function:

◆ lfisup_alts()

static void lfisup_alts ( LFISUP_ARGS_DECL  )
static

Definition at line 1242 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lookup_als()

static lfi_alts_t* lookup_als ( void *  LFI)
static

Definition at line 492 of file lfi_alts.c.

Here is the call graph for this function:

◆ lookup_fh()

static lfi_alts_fh_t* lookup_fh ( lfi_alts_t als,
integer64 KNUMER,
int  fatal 
)
static

Definition at line 501 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lookup_rc()

static int lookup_rc ( lfi_alts_fh_t fh,
character name,
character_len  name_len 
)
static

Definition at line 532 of file lfi_alts.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ seek_rc()

static int seek_rc ( lfi_alts_fh_t fh,
int  d 
)
static

Definition at line 562 of file lfi_alts.c.

Here is the caller graph for this function:

◆ xgetdate()

static void xgetdate ( integer64 YYYYMMDD,
integer64 HHmmss 
)
static

Definition at line 359 of file lfi_alts.c.

Here is the caller graph for this function:

Variable Documentation

◆ buf_sz

const int buf_sz = 0
static

Definition at line 146 of file lfi_alts.c.

◆ fin_d_index

const char* fin_d_index = "**FIN D'INDEX** "
static

Definition at line 56 of file lfi_alts.c.

◆ lficb_alts

lficb_t lficb_alts
Initial value:
= {
}
static void lfinfo_alts(LFINFO_ARGS_DECL)
Definition: lfi_alts.c:967
static void lfinaf_alts(LFINAF_ARGS_DECL)
Definition: lfi_alts.c:1523
void lfifra_dumm(LFIFRA_ARGS_DECL)
void lfiosf_miss(LFIOSF_ARGS_DECL)
static void lfioeg_alts(LFIOEG_ARGS_DECL)
Definition: lfi_alts.c:1682
static void lfiomg_alts(LFIOMG_ARGS_DECL)
Definition: lfi_alts.c:1690
void lfiosg_dumm(LFIOSG_ARGS_DECL)
static void lfioef_alts(LFIOEF_ARGS_DECL)
Definition: lfi_alts.c:1573
void lfiver_dumm(LFIVER_ARGS_DECL)
static void lfilas_alts(LFILAS_ARGS_DECL)
Definition: lfi_alts.c:1032
static void lfiafm_alts(LFIAFM_ARGS_DECL)
Definition: lfi_alts.c:1629
void lfimst_dumm(LFIMST_ARGS_DECL)
void lficfg_dumm(LFICFG_ARGS_DECL)
static void lfineg_alts(LFINEG_ARGS_DECL)
Definition: lfi_alts.c:1673
static void lfisup_alts(LFISUP_ARGS_DECL)
Definition: lfi_alts.c:1242
static void lficap_alts(LFICAP_ARGS_DECL)
Definition: lfi_alts.c:1166
void lfista_dumm(LFISTA_ARGS_DECL)
static void lfiouv_alts(LFIOUV_ARGS_DECL)
Definition: lfi_alts.c:903
static void lfiecr_alts(LFIECR_ARGS_DECL)
Definition: lfi_alts.c:1330
void lfipxf_miss(LFIPXF_ARGS_DECL)
static void lfisfm_alts(LFISFM_ARGS_DECL)
Definition: lfi_alts.c:1652
static void lfinim_alts(LFINIM_ARGS_DECL)
Definition: lfi_alts.c:1539
void lfideb_dumm(LFIDEB_ARGS_DECL)
static void lfinum_alts(LFINUM_ARGS_DECL)
Definition: lfi_alts.c:955
void lfiini_dumm(LFIINI_ARGS_DECL)
static void lficas_alts(LFICAS_ARGS_DECL)
Definition: lfi_alts.c:1118
static void lfiren_alts(LFIREN_ARGS_DECL)
Definition: lfi_alts.c:1290
void lfiomf_dumm(LFIOMF_ARGS_DECL)
static void lfiofd_alts(LFIOFD_ARGS_DECL)
Definition: lfi_alts.c:1598
static void lfilaf_alts(LFILAF_ARGS_DECL)
Definition: lfi_alts.c:1199
static void lfilec_alts(LFILEC_ARGS_DECL)
Definition: lfi_alts.c:991
static void lfilap_alts(LFILAP_ARGS_DECL)
Definition: lfi_alts.c:1075
void lfinsg_dumm(LFINSG_ARGS_DECL)
static void lfierf_alts(LFIERF_ARGS_DECL)
Definition: lfi_alts.c:1561
static void lfinmg_alts(LFINMG_ARGS_DECL)
Definition: lfi_alts.c:1699
static void lfipos_alts(LFIPOS_ARGS_DECL)
Definition: lfi_alts.c:1153
static void lfiopt_alts(LFIOPT_ARGS_DECL)
Definition: lfi_alts.c:1494
static void lfifer_alts(LFIFER_ARGS_DECL)
Definition: lfi_alts.c:910
static void lfiofm_alts(LFIOFM_ARGS_DECL)
Definition: lfi_alts.c:1606
static void lfifmd_alts(LFIFMD_ARGS_DECL)
Definition: lfi_alts.c:1586

Definition at line 1710 of file lfi_alts.c.

◆ page__index

const char * page__index = "****************"
static

Definition at line 58 of file lfi_alts.c.

◆ trou__index

const char * trou__index = " "
static

Definition at line 57 of file lfi_alts.c.

◆ use_fd

const int use_fd = 0
static

Definition at line 145 of file lfi_alts.c.