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

Go to the source code of this file.

Typedefs

typedef struct lfi_altm_fh_fidx_t lfi_altm_fh_fidx_t
 
typedef struct lfi_altm_fh_aidx_t lfi_altm_fh_aidx_t
 
typedef struct lfi_altm_fh_t lfi_altm_fh_t
 
typedef struct lfi_altm_t lfi_altm_t
 

Functions

static const char * getfname (const char *cnomf)
 
static lfi_altm_tlookup_alm (void *LFI)
 
static lfi_altm_fh_tlookup_fh (lfi_altm_t *alm, integer64 *KNUMER, int fatal)
 
static int seek_rc (lfi_altm_fh_t *fh, int d)
 
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_altm_fh_t *fh, character *name, character_len name_len)
 
static void fh_write_hdr (lfi_altm_fh_t *fh, integer64 *KREP)
 
static void fh_modified (lfi_altm_fh_t *fh)
 
static lfi_altm_fh_fidx_t getfhw (lfi_altm_fh_t *fh, int new)
 
static void fh_set_filename (lfi_altm_fh_t *fh, character *CDNOMF, character_len CDNOMF_len)
 
static const char * resolve_filename (const char *base, const char *filename, int filename_len, char *path)
 
static lfi_hndl_t_getfhr (const char *base, character *CDNOMF, integer64 *KNUMER, character_len CDNOMF_len)
 
static lfi_altm_fh_fidx_t getfhr (lfi_altm_fh_t *fh, int ifh)
 
static lfi_altm_fh_tfh_new (LFIOUV_ARGS_DECL)
 
static lfi_altm_fh_tlfiouv_mult (LFIOUV_ARGS_DECL)
 
static void lfifer_mult (lfi_altm_fh_t *fh)
 
static int remove_duplicates (lfi_altm_fh_t *fh)
 
static lfi_altm_fh_tlfiouv_pure_lfi (void *LFI, integer64 *KREP, integer64 *KNUMER, logical *LDNOMM, character *CDNOMF, integer64 *KNNOMF, character *CDSTTO, logical *LDERFA, logical *LDIMST, integer64 *KNIMES, integer64 *KNBARP, integer64 *KNBARI, character_len CDNOMF_len, character_len CDSTTO_len, int fast)
 
static lfi_altm_fh_tlfiouv_mixed_lfi (void *LFI, integer64 *KREP, integer64 *KNUMER, logical *LDNOMM, character *CDNOMF, integer64 *KNNOMF, character *CDSTTO, logical *LDERFA, logical *LDIMST, integer64 *KNIMES, integer64 *KNBARP, integer64 *KNBARI, logical *LDRELATIVE, character_len CDNOMF_len, character_len CDSTTO_len, int fast, int do_link, int do_copy, int do_unlink)
 
static void lfiouv_altm (LFIOUV_ARGS_DECL)
 
static void lfifer_altm (LFIFER_ARGS_DECL)
 
static void lficas_altm (LFICAS_ARGS_DECL)
 
static void lfipos_altm (LFIPOS_ARGS_DECL)
 
static void lfinfo_altm (LFINFO_ARGS_DECL)
 
static void lfilaf_altm (LFILAF_ARGS_DECL)
 
static void lfinum_altm (LFINUM_ARGS_DECL)
 
static void lfilec_altm (LFILEC_ARGS_DECL)
 
static void lfilas_altm (LFILAS_ARGS_DECL)
 
static void lfilap_altm (LFILAP_ARGS_DECL)
 
static void lficap_altm (LFICAP_ARGS_DECL)
 
static void lfisup_altm (LFISUP_ARGS_DECL)
 
static void lfinaf_altm (LFINAF_ARGS_DECL)
 
static void lfiren_altm (LFIREN_ARGS_DECL)
 
static void lfiecr_altm (LFIECR_ARGS_DECL)
 
static void lfiopt_altm (LFIOPT_ARGS_DECL)
 
static void lfinim_altm (LFINIM_ARGS_DECL)
 
static void lfierf_altm (LFIERF_ARGS_DECL)
 
static void lfioef_altm (LFIOEF_ARGS_DECL)
 
static void lfifmd_altm (LFIFMD_ARGS_DECL)
 
static void lfiofd_altm (LFIOFD_ARGS_DECL)
 
static void lfiofm_altm (LFIOFM_ARGS_DECL)
 
static void lfiafm_altm (LFIAFM_ARGS_DECL)
 
static void lfisfm_altm (LFISFM_ARGS_DECL)
 
static void lfineg_altm (LFINEG_ARGS_DECL)
 
static void lfioeg_altm (LFIOEG_ARGS_DECL)
 
static void lfiomg_altm (LFIOMG_ARGS_DECL)
 
static void lfinmg_altm (LFINMG_ARGS_DECL)
 
static void lfi_del_altm_hndl (lfi_hndl_t *lfi)
 
static int lfi_opn_altm_hndl (lfi_hndl_t *lfi, integer64 *KNUMER)
 
static int lfi_vrb_altm_hndl (lfi_hndl_t *lfi, integer64 *KNUMER)
 
static int lfi_fat_altm_hndl (lfi_hndl_t *lfi, integer64 *KNUMER)
 
lfi_hndl_tlfi_get_altm_hndl (void *data)
 
void lfi_altm_merge_ (integer64 *KREP, character *CDNOMF, integer64 *KNNOMF, logical *LDRELATIVE, character_len CDNOMF_len)
 
void lfi_altm_index_ (integer64 *KREP, character *CDNOMF, integer64 *KNNOMF, logical *LDRELATIVE, character_len CDNOMF_len)
 
void lfi_altm_copy_ (integer64 *KREP, character *CDNOMF1, character *CDNOMF2, logical *LDRELATIVE, character_len CDNOMF1_len, character_len CDNOMF2_len)
 
void lfi_altm_remove_ (integer64 *KREP, character *CDNOMF, logical *LDFORCE, character_len CDNOMF_len)
 

Variables

static const char * blank_index = " "
 
lficb_t lficb_altm
 

Typedef Documentation

◆ lfi_altm_fh_aidx_t

typedef struct lfi_altm_fh_aidx_t lfi_altm_fh_aidx_t

◆ lfi_altm_fh_fidx_t

typedef struct lfi_altm_fh_fidx_t lfi_altm_fh_fidx_t

◆ lfi_altm_fh_t

typedef struct lfi_altm_fh_t lfi_altm_fh_t

◆ lfi_altm_t

typedef struct lfi_altm_t lfi_altm_t

Function Documentation

◆ _getfhr()

static lfi_hndl_t* _getfhr ( const char *  base,
character CDNOMF,
integer64 KNUMER,
character_len  CDNOMF_len 
)
static

Definition at line 442 of file lfi_altm.c.

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

◆ check_an()

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

Definition at line 183 of file lfi_altm.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 176 of file lfi_altm.c.

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

◆ fh_modified()

static void fh_modified ( lfi_altm_fh_t fh)
static

Definition at line 344 of file lfi_altm.c.

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

◆ fh_new()

static lfi_altm_fh_t* fh_new ( LFIOUV_ARGS_DECL  )
static

Definition at line 498 of file lfi_altm.c.

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

◆ fh_set_filename()

static void fh_set_filename ( lfi_altm_fh_t fh,
character CDNOMF,
character_len  CDNOMF_len 
)
static

Definition at line 405 of file lfi_altm.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_altm_fh_t fh,
integer64 KREP 
)
static

Definition at line 224 of file lfi_altm.c.

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

◆ getfhr()

static lfi_altm_fh_fidx_t getfhr ( lfi_altm_fh_t fh,
int  ifh 
)
static

Definition at line 466 of file lfi_altm.c.

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

◆ getfhw()

static lfi_altm_fh_fidx_t getfhw ( lfi_altm_fh_t fh,
int  new 
)
static

Definition at line 358 of file lfi_altm.c.

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

◆ getfname()

static const char* getfname ( const char *  cnomf)
static

Definition at line 104 of file lfi_altm.c.

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

◆ lfi_altm_copy_()

void lfi_altm_copy_ ( integer64 KREP,
character CDNOMF1,
character CDNOMF2,
logical LDRELATIVE,
character_len  CDNOMF1_len,
character_len  CDNOMF2_len 
)

Definition at line 2101 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfi_altm_index_()

void lfi_altm_index_ ( integer64 KREP,
character CDNOMF,
integer64 KNNOMF,
logical LDRELATIVE,
character_len  CDNOMF_len 
)

Definition at line 2045 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfi_altm_merge_()

void lfi_altm_merge_ ( integer64 KREP,
character CDNOMF,
integer64 KNNOMF,
logical LDRELATIVE,
character_len  CDNOMF_len 
)

Definition at line 1992 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfi_altm_remove_()

void lfi_altm_remove_ ( integer64 KREP,
character CDNOMF,
logical LDFORCE,
character_len  CDNOMF_len 
)

Definition at line 2256 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfi_del_altm_hndl()

static void lfi_del_altm_hndl ( lfi_hndl_t lfi)
static

Definition at line 1929 of file lfi_altm.c.

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

◆ lfi_fat_altm_hndl()

static int lfi_fat_altm_hndl ( lfi_hndl_t lfi,
integer64 KNUMER 
)
static

Definition at line 1954 of file lfi_altm.c.

Here is the caller graph for this function:

◆ lfi_get_altm_hndl()

lfi_hndl_t* lfi_get_altm_hndl ( void *  data)

Definition at line 1965 of file lfi_altm.c.

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

◆ lfi_opn_altm_hndl()

static int lfi_opn_altm_hndl ( lfi_hndl_t lfi,
integer64 KNUMER 
)
static

Definition at line 1940 of file lfi_altm.c.

Here is the caller graph for this function:

◆ lfi_vrb_altm_hndl()

static int lfi_vrb_altm_hndl ( lfi_hndl_t lfi,
integer64 KNUMER 
)
static

Definition at line 1947 of file lfi_altm.c.

Here is the caller graph for this function:

◆ lfiafm_altm()

static void lfiafm_altm ( LFIAFM_ARGS_DECL  )
static

Definition at line 1802 of file lfi_altm.c.

Here is the call graph for this function:

◆ lficap_altm()

static void lficap_altm ( LFICAP_ARGS_DECL  )
static

Definition at line 1451 of file lfi_altm.c.

Here is the call graph for this function:

◆ lficas_altm()

static void lficas_altm ( LFICAS_ARGS_DECL  )
static

Definition at line 1211 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfiecr_altm()

static void lfiecr_altm ( LFIECR_ARGS_DECL  )
static

Definition at line 1583 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfierf_altm()

static void lfierf_altm ( LFIERF_ARGS_DECL  )
static

Definition at line 1732 of file lfi_altm.c.

◆ lfifer_altm()

static void lfifer_altm ( LFIFER_ARGS_DECL  )
static

Definition at line 1155 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfifer_mult()

static void lfifer_mult ( lfi_altm_fh_t fh)
static

Definition at line 623 of file lfi_altm.c.

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

◆ lfifmd_altm()

static void lfifmd_altm ( LFIFMD_ARGS_DECL  )
static

Definition at line 1758 of file lfi_altm.c.

◆ lfilaf_altm()

static void lfilaf_altm ( LFILAF_ARGS_DECL  )
static

Definition at line 1306 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfilap_altm()

static void lfilap_altm ( LFILAP_ARGS_DECL  )
static

Definition at line 1414 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfilas_altm()

static void lfilas_altm ( LFILAS_ARGS_DECL  )
static

Definition at line 1377 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfilec_altm()

static void lfilec_altm ( LFILEC_ARGS_DECL  )
static

Definition at line 1352 of file lfi_altm.c.

◆ lfinaf_altm()

static void lfinaf_altm ( LFINAF_ARGS_DECL  )
static

Definition at line 1525 of file lfi_altm.c.

◆ lfineg_altm()

static void lfineg_altm ( LFINEG_ARGS_DECL  )
static

Definition at line 1846 of file lfi_altm.c.

◆ lfinfo_altm()

static void lfinfo_altm ( LFINFO_ARGS_DECL  )
static

Definition at line 1273 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfinim_altm()

static void lfinim_altm ( LFINIM_ARGS_DECL  )
static

Definition at line 1710 of file lfi_altm.c.

◆ lfinmg_altm()

static void lfinmg_altm ( LFINMG_ARGS_DECL  )
static

Definition at line 1872 of file lfi_altm.c.

◆ lfinum_altm()

static void lfinum_altm ( LFINUM_ARGS_DECL  )
static

Definition at line 1340 of file lfi_altm.c.

◆ lfioef_altm()

static void lfioef_altm ( LFIOEF_ARGS_DECL  )
static

Definition at line 1745 of file lfi_altm.c.

◆ lfioeg_altm()

static void lfioeg_altm ( LFIOEG_ARGS_DECL  )
static

Definition at line 1855 of file lfi_altm.c.

◆ lfiofd_altm()

static void lfiofd_altm ( LFIOFD_ARGS_DECL  )
static

Definition at line 1769 of file lfi_altm.c.

◆ lfiofm_altm()

static void lfiofm_altm ( LFIOFM_ARGS_DECL  )
static

Definition at line 1780 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfiomg_altm()

static void lfiomg_altm ( LFIOMG_ARGS_DECL  )
static

Definition at line 1863 of file lfi_altm.c.

◆ lfiopt_altm()

static void lfiopt_altm ( LFIOPT_ARGS_DECL  )
static

Definition at line 1681 of file lfi_altm.c.

◆ lfiouv_altm()

static void lfiouv_altm ( LFIOUV_ARGS_DECL  )
static

Definition at line 1026 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfiouv_mixed_lfi()

static lfi_altm_fh_t* lfiouv_mixed_lfi ( void *  LFI,
integer64 KREP,
integer64 KNUMER,
logical LDNOMM,
character CDNOMF,
integer64 KNNOMF,
character CDSTTO,
logical LDERFA,
logical LDIMST,
integer64 KNIMES,
integer64 KNBARP,
integer64 KNBARI,
logical LDRELATIVE,
character_len  CDNOMF_len,
character_len  CDSTTO_len,
int  fast,
int  do_link,
int  do_copy,
int  do_unlink 
)
static

Definition at line 749 of file lfi_altm.c.

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

◆ lfiouv_mult()

static lfi_altm_fh_t* lfiouv_mult ( LFIOUV_ARGS_DECL  )
static

Definition at line 540 of file lfi_altm.c.

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

◆ lfiouv_pure_lfi()

static lfi_altm_fh_t* lfiouv_pure_lfi ( void *  LFI,
integer64 KREP,
integer64 KNUMER,
logical LDNOMM,
character CDNOMF,
integer64 KNNOMF,
character CDSTTO,
logical LDERFA,
logical LDIMST,
integer64 KNIMES,
integer64 KNBARP,
integer64 KNBARI,
character_len  CDNOMF_len,
character_len  CDSTTO_len,
int  fast 
)
static

Definition at line 670 of file lfi_altm.c.

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

◆ lfipos_altm()

static void lfipos_altm ( LFIPOS_ARGS_DECL  )
static

Definition at line 1259 of file lfi_altm.c.

◆ lfiren_altm()

static void lfiren_altm ( LFIREN_ARGS_DECL  )
static

Definition at line 1546 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfisfm_altm()

static void lfisfm_altm ( LFISFM_ARGS_DECL  )
static

Definition at line 1825 of file lfi_altm.c.

Here is the call graph for this function:

◆ lfisup_altm()

static void lfisup_altm ( LFISUP_ARGS_DECL  )
static

Definition at line 1496 of file lfi_altm.c.

Here is the call graph for this function:

◆ lookup_alm()

static lfi_altm_t* lookup_alm ( void *  LFI)
static

Definition at line 130 of file lfi_altm.c.

Here is the call graph for this function:

◆ lookup_fh()

static lfi_altm_fh_t* lookup_fh ( lfi_altm_t alm,
integer64 KNUMER,
int  fatal 
)
static

Definition at line 139 of file lfi_altm.c.

Here is the call graph for this function:

◆ lookup_rc()

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

Definition at line 193 of file lfi_altm.c.

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

◆ remove_duplicates()

static int remove_duplicates ( lfi_altm_fh_t fh)
static

Definition at line 645 of file lfi_altm.c.

Here is the caller graph for this function:

◆ resolve_filename()

static const char* resolve_filename ( const char *  base,
const char *  filename,
int  filename_len,
char *  path 
)
static

Definition at line 413 of file lfi_altm.c.

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

◆ seek_rc()

static int seek_rc ( lfi_altm_fh_t fh,
int  d 
)
static

Definition at line 151 of file lfi_altm.c.

Here is the caller graph for this function:

Variable Documentation

◆ blank_index

const char* blank_index = " "
static

Definition at line 43 of file lfi_altm.c.

◆ lficb_altm

lficb_t lficb_altm
Initial value:
= {
}
static void lfierf_altm(LFIERF_ARGS_DECL)
Definition: lfi_altm.c:1732
void lfifra_dumm(LFIFRA_ARGS_DECL)
void lfiosf_miss(LFIOSF_ARGS_DECL)
static void lfinaf_altm(LFINAF_ARGS_DECL)
Definition: lfi_altm.c:1525
void lfiosg_dumm(LFIOSG_ARGS_DECL)
static void lfiren_altm(LFIREN_ARGS_DECL)
Definition: lfi_altm.c:1546
void lfiver_dumm(LFIVER_ARGS_DECL)
static void lfiecr_altm(LFIECR_ARGS_DECL)
Definition: lfi_altm.c:1583
static void lfiafm_altm(LFIAFM_ARGS_DECL)
Definition: lfi_altm.c:1802
static void lfilas_altm(LFILAS_ARGS_DECL)
Definition: lfi_altm.c:1377
static void lfifer_altm(LFIFER_ARGS_DECL)
Definition: lfi_altm.c:1155
static void lfinmg_altm(LFINMG_ARGS_DECL)
Definition: lfi_altm.c:1872
void lfimst_dumm(LFIMST_ARGS_DECL)
void lficfg_dumm(LFICFG_ARGS_DECL)
static void lfiopt_altm(LFIOPT_ARGS_DECL)
Definition: lfi_altm.c:1681
static void lfiofm_altm(LFIOFM_ARGS_DECL)
Definition: lfi_altm.c:1780
static void lfilec_altm(LFILEC_ARGS_DECL)
Definition: lfi_altm.c:1352
static void lfilaf_altm(LFILAF_ARGS_DECL)
Definition: lfi_altm.c:1306
void lfista_dumm(LFISTA_ARGS_DECL)
static void lfineg_altm(LFINEG_ARGS_DECL)
Definition: lfi_altm.c:1846
static void lfinfo_altm(LFINFO_ARGS_DECL)
Definition: lfi_altm.c:1273
void lfipxf_miss(LFIPXF_ARGS_DECL)
static void lfinim_altm(LFINIM_ARGS_DECL)
Definition: lfi_altm.c:1710
static void lfinum_altm(LFINUM_ARGS_DECL)
Definition: lfi_altm.c:1340
static void lfipos_altm(LFIPOS_ARGS_DECL)
Definition: lfi_altm.c:1259
void lfideb_dumm(LFIDEB_ARGS_DECL)
void lfiini_dumm(LFIINI_ARGS_DECL)
static void lficas_altm(LFICAS_ARGS_DECL)
Definition: lfi_altm.c:1211
void lfiomf_dumm(LFIOMF_ARGS_DECL)
static void lfisup_altm(LFISUP_ARGS_DECL)
Definition: lfi_altm.c:1496
static void lfiouv_altm(LFIOUV_ARGS_DECL)
Definition: lfi_altm.c:1026
static void lfisfm_altm(LFISFM_ARGS_DECL)
Definition: lfi_altm.c:1825
static void lfiomg_altm(LFIOMG_ARGS_DECL)
Definition: lfi_altm.c:1863
static void lfioeg_altm(LFIOEG_ARGS_DECL)
Definition: lfi_altm.c:1855
void lfinsg_dumm(LFINSG_ARGS_DECL)
static void lficap_altm(LFICAP_ARGS_DECL)
Definition: lfi_altm.c:1451
static void lfilap_altm(LFILAP_ARGS_DECL)
Definition: lfi_altm.c:1414
static void lfifmd_altm(LFIFMD_ARGS_DECL)
Definition: lfi_altm.c:1758
static void lfiofd_altm(LFIOFD_ARGS_DECL)
Definition: lfi_altm.c:1769
static void lfioef_altm(LFIOEF_ARGS_DECL)
Definition: lfi_altm.c:1745

Definition at line 1883 of file lfi_altm.c.