SURFEX v8.1
General documentation of Surfex
lfi_args.h
Go to the documentation of this file.
1 #ifndef _LFI_ARGS_H
2 #define _LFI_ARGS_H
3 
4 /**** *lfi_args.h* - Defines LFI routines arguments
5  *
6  * Author.
7  * -------
8  * Philippe Marguinaud *METEO-FRANCE*
9  * Original : 12-08-2013
10  *
11  * Description :
12  * Argument lists come in two flavours :
13  * - argument list declaration (for function declarations)
14  * - simple argument list (for function calls)
15  */
16 
17 
18 #include "lfi_type.h"
19 
20 #define LFIOUV_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, logical * LDNOMM, character * CDNOMF, character * CDSTTO, logical * LDERFA, logical * LDIMST, integer64 * KNIMES, integer64 * KNBARP, integer64 * KNBARI, character_len CDNOMF_len, character_len CDSTTO_len
21 #define LFICAS_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, character * CDNOMA, integer64 * KLONG, integer64 * KPOSEX, logical * LDAVAN, character_len CDNOMA_len
22 #define LFIECR_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, character * CDNOMA, integer64 * KTAB, integer64 * KLONG, character_len CDNOMA_len
23 #define LFIFER_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, character * CDSTTC, character_len CDSTTC_len
24 #define LFILEC_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, character * CDNOMA, integer64 * KTAB, integer64 * KLONG, character_len CDNOMA_len
25 #define LFINFO_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, character * CDNOMA, integer64 * KLONG, integer64 * KPOSEX, character_len CDNOMA_len
26 #define LFIPOS_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER
27 #define LFIVER_ARGS_DECL void * LFI, real64 * PVEROU, character * CDSENS, character_len CDSENS_len
28 #define LFIOFM_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, integer64 * KFACTM, logical * LDOUVR
29 #define LFINEG_ARGS_DECL void * LFI, integer64 * KNIVAU
30 #define LFILAF_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, logical * LDTOUT
31 #define LFIOSG_ARGS_DECL void * LFI, integer64 * KNIVAU
32 #define LFINUM_ARGS_DECL void * LFI, integer64 * KNUMER, integer64 * KRANG
33 #define LFISUP_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, character * CDNOMA, integer64 * KLONUT, character_len CDNOMA_len
34 #define LFIOPT_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, logical * LDNOMM, character * CDNOMF, character * CDSTTO, logical * LDERFA, logical * LDIMST, integer64 * KNIMES, character_len CDNOMF_len, character_len CDSTTO_len
35 #define LFINMG_ARGS_DECL void * LFI, integer64 * KNIVAU, integer64 * KULOUT
36 #define LFICAP_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, character * CDNOMA, integer64 * KLONG, integer64 * KPOSEX, logical * LDRECU, character_len CDNOMA_len
37 #define LFIFRA_ARGS_DECL void * LFI, logical * LDFRAN
38 #define LFICFG_ARGS_DECL void * LFI
39 #define LFIERF_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, logical * LDERFA
40 #define LFILAS_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, character * CDNOMA, integer64 * KTAB, integer64 * KLONG, character_len CDNOMA_len
41 #define LFIREN_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, character * CDNOM1, character * CDNOM2, character_len CDNOM1_len, character_len CDNOM2_len
42 #define LFIINI_ARGS_DECL void * LFI, integer64 * KOPTIO
43 #define LFIPXF_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, integer64 * KNUMEX, character * CDCFGX, integer64 * KLAREX, integer64 * KXCNEX, integer64 * KFACEX, integer64 * KNUTRA, character * CDNOMA, integer64 * KLONG, character_len CDCFGX_len, character_len CDNOMA_len
44 #define LFIOEG_ARGS_DECL void * LFI, integer64 * KNIVAU
45 #define LFINAF_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, integer64 * KNALDO, integer64 * KNTROU, integer64 * KNARES, integer64 * KNAMAX
46 #define LFIOFD_ARGS_DECL void * LFI, integer64 * KFACMD
47 #define LFIOMF_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, integer64 * KNIMES
48 #define LFIAFM_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, integer64 * KFACTM
49 #define LFISTA_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER
50 #define LFIOSF_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, logical * LDIMST
51 #define LFILAP_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, character * CDNOMA, integer64 * KTAB, integer64 * KLONG, character_len CDNOMA_len
52 #define LFIOEF_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, logical * LDERFA
53 #define LFIMST_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, logical * LDIMST
54 #define LFINIM_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER, integer64 * KNIMES
55 #define LFISFM_ARGS_DECL void * LFI, integer64 * KREP, integer64 * KNUMER
56 #define LFINSG_ARGS_DECL void * LFI, integer64 * KNIVAU
57 #define LFIDEB_ARGS_DECL void * LFI, logical * LDEBUG
58 #define LFIOMG_ARGS_DECL void * LFI, integer64 * KNIVAU, integer64 * KULOUT
59 #define LFIFMD_ARGS_DECL void * LFI, integer64 * KFACMD
60 #define LFIPRO_ARGS_DECL void * LFI, integer64 * KNUMER, logical * LDOPEN
61 
62 
63 #define LFIOUV_ARGS_LIST LFI, KREP, KNUMER, LDNOMM, CDNOMF, CDSTTO, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI, CDNOMF_len, CDSTTO_len
64 #define LFICAS_ARGS_LIST LFI, KREP, KNUMER, CDNOMA, KLONG, KPOSEX, LDAVAN, CDNOMA_len
65 #define LFIECR_ARGS_LIST LFI, KREP, KNUMER, CDNOMA, KTAB, KLONG, CDNOMA_len
66 #define LFIFER_ARGS_LIST LFI, KREP, KNUMER, CDSTTC, CDSTTC_len
67 #define LFILEC_ARGS_LIST LFI, KREP, KNUMER, CDNOMA, KTAB, KLONG, CDNOMA_len
68 #define LFINFO_ARGS_LIST LFI, KREP, KNUMER, CDNOMA, KLONG, KPOSEX, CDNOMA_len
69 #define LFIPOS_ARGS_LIST LFI, KREP, KNUMER
70 #define LFIVER_ARGS_LIST LFI, PVEROU, CDSENS, CDSENS_len
71 #define LFIOFM_ARGS_LIST LFI, KREP, KNUMER, KFACTM, LDOUVR
72 #define LFINEG_ARGS_LIST LFI, KNIVAU
73 #define LFILAF_ARGS_LIST LFI, KREP, KNUMER, LDTOUT
74 #define LFIOSG_ARGS_LIST LFI, KNIVAU
75 #define LFINUM_ARGS_LIST LFI, KNUMER, KRANG
76 #define LFISUP_ARGS_LIST LFI, KREP, KNUMER, CDNOMA, KLONUT, CDNOMA_len
77 #define LFIOPT_ARGS_LIST LFI, KREP, KNUMER, LDNOMM, CDNOMF, CDSTTO, LDERFA, LDIMST, KNIMES, CDNOMF_len, CDSTTO_len
78 #define LFINMG_ARGS_LIST LFI, KNIVAU, KULOUT
79 #define LFICAP_ARGS_LIST LFI, KREP, KNUMER, CDNOMA, KLONG, KPOSEX, LDRECU, CDNOMA_len
80 #define LFIFRA_ARGS_LIST LFI, LDFRAN
81 #define LFICFG_ARGS_LIST LFI
82 #define LFIERF_ARGS_LIST LFI, KREP, KNUMER, LDERFA
83 #define LFILAS_ARGS_LIST LFI, KREP, KNUMER, CDNOMA, KTAB, KLONG, CDNOMA_len
84 #define LFIREN_ARGS_LIST LFI, KREP, KNUMER, CDNOM1, CDNOM2, CDNOM1_len, CDNOM2_len
85 #define LFIINI_ARGS_LIST LFI, KOPTIO
86 #define LFIPXF_ARGS_LIST LFI, KREP, KNUMER, KNUMEX, CDCFGX, KLAREX, KXCNEX, KFACEX, KNUTRA, CDNOMA, KLONG, CDCFGX_len, CDNOMA_len
87 #define LFIOEG_ARGS_LIST LFI, KNIVAU
88 #define LFINAF_ARGS_LIST LFI, KREP, KNUMER, KNALDO, KNTROU, KNARES, KNAMAX
89 #define LFIOFD_ARGS_LIST LFI, KFACMD
90 #define LFIOMF_ARGS_LIST LFI, KREP, KNUMER, KNIMES
91 #define LFIAFM_ARGS_LIST LFI, KREP, KNUMER, KFACTM
92 #define LFISTA_ARGS_LIST LFI, KREP, KNUMER
93 #define LFIOSF_ARGS_LIST LFI, KREP, KNUMER, LDIMST
94 #define LFILAP_ARGS_LIST LFI, KREP, KNUMER, CDNOMA, KTAB, KLONG, CDNOMA_len
95 #define LFIOEF_ARGS_LIST LFI, KREP, KNUMER, LDERFA
96 #define LFIMST_ARGS_LIST LFI, KREP, KNUMER, LDIMST
97 #define LFINIM_ARGS_LIST LFI, KREP, KNUMER, KNIMES
98 #define LFISFM_ARGS_LIST LFI, KREP, KNUMER
99 #define LFINSG_ARGS_LIST LFI, KNIVAU
100 #define LFIDEB_ARGS_LIST LFI, LDEBUG
101 #define LFIOMG_ARGS_LIST LFI, KNIVAU, KULOUT
102 #define LFIFMD_ARGS_LIST LFI, KFACMD
103 #define LFIPRO_ARGS_LIST LFI, KNUMER, LDOPEN
104 
105 
106 #endif