SURFEX v8.1
General documentation of Surfex
lfi_verb.h
Go to the documentation of this file.
1 #ifndef _LFI_VERB_H
2 #define _LFI_VERB_H
3 /**** *lfi_verb.h* - Routines for handling LFI messages
4  *
5  * Author.
6  * -------
7  * Philippe Marguinaud *METEO-FRANCE*
8  * Original : 12-08-2013
9  *
10  * Description :
11  * All routines have the same interfaces as their LFI counterparts,
12  * except that an extra argument is pre-pended; this argument tells
13  * whether we are entering or leaving the routine.
14  * When the LFI routine is about to be entered, then IN arguments are
15  * printed; when the LFI routine has exited, OUT arguments are printed
16  */
17 
18 
19 #include "lfi_args.h"
20 
21 struct lfi_hndl_t;
22 
23 typedef struct lficb_verb_t
24 {
25  void (*lfiouv) (int, struct lfi_hndl_t *, LFIOUV_ARGS_DECL);
26  void (*lficas) (int, struct lfi_hndl_t *, LFICAS_ARGS_DECL);
27  void (*lfiecr) (int, struct lfi_hndl_t *, LFIECR_ARGS_DECL);
28  void (*lfifer) (int, struct lfi_hndl_t *, LFIFER_ARGS_DECL);
29  void (*lfilec) (int, struct lfi_hndl_t *, LFILEC_ARGS_DECL);
30  void (*lfinfo) (int, struct lfi_hndl_t *, LFINFO_ARGS_DECL);
31  void (*lfipos) (int, struct lfi_hndl_t *, LFIPOS_ARGS_DECL);
32  void (*lfiver) (int, struct lfi_hndl_t *, LFIVER_ARGS_DECL);
33  void (*lfiofm) (int, struct lfi_hndl_t *, LFIOFM_ARGS_DECL);
34  void (*lfineg) (int, struct lfi_hndl_t *, LFINEG_ARGS_DECL);
35  void (*lfilaf) (int, struct lfi_hndl_t *, LFILAF_ARGS_DECL);
36  void (*lfiosg) (int, struct lfi_hndl_t *, LFIOSG_ARGS_DECL);
37  void (*lfinum) (int, struct lfi_hndl_t *, LFINUM_ARGS_DECL);
38  void (*lfisup) (int, struct lfi_hndl_t *, LFISUP_ARGS_DECL);
39  void (*lfiopt) (int, struct lfi_hndl_t *, LFIOPT_ARGS_DECL);
40  void (*lfinmg) (int, struct lfi_hndl_t *, LFINMG_ARGS_DECL);
41  void (*lficap) (int, struct lfi_hndl_t *, LFICAP_ARGS_DECL);
42  void (*lfifra) (int, struct lfi_hndl_t *, LFIFRA_ARGS_DECL);
43  void (*lficfg) (int, struct lfi_hndl_t *, LFICFG_ARGS_DECL);
44  void (*lfierf) (int, struct lfi_hndl_t *, LFIERF_ARGS_DECL);
45  void (*lfilas) (int, struct lfi_hndl_t *, LFILAS_ARGS_DECL);
46  void (*lfiren) (int, struct lfi_hndl_t *, LFIREN_ARGS_DECL);
47  void (*lfiini) (int, struct lfi_hndl_t *, LFIINI_ARGS_DECL);
48  void (*lfipxf) (int, struct lfi_hndl_t *, LFIPXF_ARGS_DECL);
49  void (*lfioeg) (int, struct lfi_hndl_t *, LFIOEG_ARGS_DECL);
50  void (*lfinaf) (int, struct lfi_hndl_t *, LFINAF_ARGS_DECL);
51  void (*lfiofd) (int, struct lfi_hndl_t *, LFIOFD_ARGS_DECL);
52  void (*lfiomf) (int, struct lfi_hndl_t *, LFIOMF_ARGS_DECL);
53  void (*lfiafm) (int, struct lfi_hndl_t *, LFIAFM_ARGS_DECL);
54  void (*lfista) (int, struct lfi_hndl_t *, LFISTA_ARGS_DECL);
55  void (*lfiosf) (int, struct lfi_hndl_t *, LFIOSF_ARGS_DECL);
56  void (*lfilap) (int, struct lfi_hndl_t *, LFILAP_ARGS_DECL);
57  void (*lfioef) (int, struct lfi_hndl_t *, LFIOEF_ARGS_DECL);
58  void (*lfimst) (int, struct lfi_hndl_t *, LFIMST_ARGS_DECL);
59  void (*lfinim) (int, struct lfi_hndl_t *, LFINIM_ARGS_DECL);
60  void (*lfisfm) (int, struct lfi_hndl_t *, LFISFM_ARGS_DECL);
61  void (*lfinsg) (int, struct lfi_hndl_t *, LFINSG_ARGS_DECL);
62  void (*lfideb) (int, struct lfi_hndl_t *, LFIDEB_ARGS_DECL);
63  void (*lfiomg) (int, struct lfi_hndl_t *, LFIOMG_ARGS_DECL);
64  void (*lfifmd) (int, struct lfi_hndl_t *, LFIFMD_ARGS_DECL);
65 }
67 
69 
70 extern void lfi_verb (struct lfi_hndl_t * lfi, const char * func, ...);
71 
72 #endif
void(* lfiouv)(int, struct lfi_hndl_t *, LFIOUV_ARGS_DECL)
Definition: lfi_verb.h:25
void(* lfiecr)(int, struct lfi_hndl_t *, LFIECR_ARGS_DECL)
Definition: lfi_verb.h:27
void(* lfilec)(int, struct lfi_hndl_t *, LFILEC_ARGS_DECL)
Definition: lfi_verb.h:29
void(* lfiomf)(int, struct lfi_hndl_t *, LFIOMF_ARGS_DECL)
Definition: lfi_verb.h:52
void(* lfioeg)(int, struct lfi_hndl_t *, LFIOEG_ARGS_DECL)
Definition: lfi_verb.h:49
void(* lfilap)(int, struct lfi_hndl_t *, LFILAP_ARGS_DECL)
Definition: lfi_verb.h:56
void(* lfiopt)(int, struct lfi_hndl_t *, LFIOPT_ARGS_DECL)
Definition: lfi_verb.h:39
void(* lfiren)(int, struct lfi_hndl_t *, LFIREN_ARGS_DECL)
Definition: lfi_verb.h:46
void(* lfierf)(int, struct lfi_hndl_t *, LFIERF_ARGS_DECL)
Definition: lfi_verb.h:44
void(* lfineg)(int, struct lfi_hndl_t *, LFINEG_ARGS_DECL)
Definition: lfi_verb.h:34
void(* lfiomg)(int, struct lfi_hndl_t *, LFIOMG_ARGS_DECL)
Definition: lfi_verb.h:63
void(* lfiosg)(int, struct lfi_hndl_t *, LFIOSG_ARGS_DECL)
Definition: lfi_verb.h:36
void(* lfinim)(int, struct lfi_hndl_t *, LFINIM_ARGS_DECL)
Definition: lfi_verb.h:59
void(* lfinmg)(int, struct lfi_hndl_t *, LFINMG_ARGS_DECL)
Definition: lfi_verb.h:40
void(* lfisup)(int, struct lfi_hndl_t *, LFISUP_ARGS_DECL)
Definition: lfi_verb.h:38
void(* lfioef)(int, struct lfi_hndl_t *, LFIOEF_ARGS_DECL)
Definition: lfi_verb.h:57
void(* lficas)(int, struct lfi_hndl_t *, LFICAS_ARGS_DECL)
Definition: lfi_verb.h:26
void(* lfisfm)(int, struct lfi_hndl_t *, LFISFM_ARGS_DECL)
Definition: lfi_verb.h:60
void(* lfilaf)(int, struct lfi_hndl_t *, LFILAF_ARGS_DECL)
Definition: lfi_verb.h:35
void(* lficap)(int, struct lfi_hndl_t *, LFICAP_ARGS_DECL)
Definition: lfi_verb.h:41
void(* lfiini)(int, struct lfi_hndl_t *, LFIINI_ARGS_DECL)
Definition: lfi_verb.h:47
void(* lfilas)(int, struct lfi_hndl_t *, LFILAS_ARGS_DECL)
Definition: lfi_verb.h:45
void(* lfiofd)(int, struct lfi_hndl_t *, LFIOFD_ARGS_DECL)
Definition: lfi_verb.h:51
void(* lfinum)(int, struct lfi_hndl_t *, LFINUM_ARGS_DECL)
Definition: lfi_verb.h:37
void(* lfista)(int, struct lfi_hndl_t *, LFISTA_ARGS_DECL)
Definition: lfi_verb.h:54
void(* lfifra)(int, struct lfi_hndl_t *, LFIFRA_ARGS_DECL)
Definition: lfi_verb.h:42
void(* lfiosf)(int, struct lfi_hndl_t *, LFIOSF_ARGS_DECL)
Definition: lfi_verb.h:55
void(* lfiafm)(int, struct lfi_hndl_t *, LFIAFM_ARGS_DECL)
Definition: lfi_verb.h:53
void(* lfiver)(int, struct lfi_hndl_t *, LFIVER_ARGS_DECL)
Definition: lfi_verb.h:32
void(* lfipos)(int, struct lfi_hndl_t *, LFIPOS_ARGS_DECL)
Definition: lfi_verb.h:31
void(* lfinfo)(int, struct lfi_hndl_t *, LFINFO_ARGS_DECL)
Definition: lfi_verb.h:30
void(* lfiofm)(int, struct lfi_hndl_t *, LFIOFM_ARGS_DECL)
Definition: lfi_verb.h:33
lficb_verb_t lficb_verb
Definition: lfi_verb.c:534
void(* lfifmd)(int, struct lfi_hndl_t *, LFIFMD_ARGS_DECL)
Definition: lfi_verb.h:64
void lfi_verb(struct lfi_hndl_t *lfi, const char *func,...)
Definition: lfi_verb.c:76
void(* lfinsg)(int, struct lfi_hndl_t *, LFINSG_ARGS_DECL)
Definition: lfi_verb.h:61
void(* lfideb)(int, struct lfi_hndl_t *, LFIDEB_ARGS_DECL)
Definition: lfi_verb.h:62
struct lficb_verb_t lficb_verb_t
void(* lfinaf)(int, struct lfi_hndl_t *, LFINAF_ARGS_DECL)
Definition: lfi_verb.h:50
void(* lfipxf)(int, struct lfi_hndl_t *, LFIPXF_ARGS_DECL)
Definition: lfi_verb.h:48
void(* lfimst)(int, struct lfi_hndl_t *, LFIMST_ARGS_DECL)
Definition: lfi_verb.h:58
void(* lficfg)(int, struct lfi_hndl_t *, LFICFG_ARGS_DECL)
Definition: lfi_verb.h:43
void(* lfifer)(int, struct lfi_hndl_t *, LFIFER_ARGS_DECL)
Definition: lfi_verb.h:28