Go to the documentation of this file.
8 free((
void *)
l1rec->data);
34 + 1 *
sizeof (
float)*
nbands
35 + 4 *
sizeof (int32_t) *
npix
36 + 2 *
sizeof (
short)*
npix
37 + 15 *
sizeof (char)*
npix;
40 len = (len / 4 + 1)*4;
42 if ((
p = (
char *) malloc(len)) ==
NULL) {
44 "-E- %s line %d: Memory allocation failure.\n",
69 l1rec->delphi = (
float *)
p;
71 l1rec->csolz = (
float *)
p;
73 l1rec->csenz = (
float *)
p;
75 l1rec->alpha = (
float *)
p;
77 l1rec->scattang = (
float *)
p;
97 l1rec->sfcrh = (
float *)
p;
101 l1rec->icefr = (
float *)
p;
103 l1rec->no2_tropo = (
float *)
p;
105 l1rec->no2_strat = (
float *)
p;
107 l1rec->no2_frac = (
float *)
p;
109 l1rec->height = (
float *)
p;
113 l1rec->glint_coef = (
float *)
p;
115 l1rec->cloud_albedo = (
float *)
p;
117 l1rec->aerindex = (
float *)
p;
119 l1rec->sstref = (
float *)
p;
121 l1rec->sssref = (
float *)
p;
123 l1rec->rho_cirrus = (
float *)
p;
129 l1rec->t_h2o = (
float *)
p;
131 l1rec->t_o2 = (
float *)
p;
133 l1rec->tg_sol = (
float *)
p;
135 l1rec->tg_sen = (
float *)
p;
139 l1rec->t_sol = (
float *)
p;
141 l1rec->t_sen = (
float *)
p;
143 l1rec->rhof = (
float *)
p;
153 l1rec->polcor = (
float *)
p;
155 l1rec->dpol = (
float *)
p;
159 l1rec->rhos = (
float *)
p;
161 l1rec->sw_n = (
float *)
p;
163 l1rec->sw_a = (
float *)
p;
165 l1rec->sw_bb = (
float *)
p;
167 l1rec->sw_a_avg = (
float *)
p;
169 l1rec->sw_bb_avg = (
float *)
p;
171 l1rec->radcor = (
float *)
p;
175 l1rec->Ltir = (
float *)
p;
185 l1rec->nobs = (int32_t*)
p;
186 p +=
sizeof (int32_t) *
npix;
187 l1rec->pixnum = (int32_t*)
p;
188 p +=
sizeof (int32_t) *
npix;
189 l1rec->flags = (int32_t*)
p;
190 p +=
sizeof (int32_t) *
npix;
191 l1rec->pixdet = (int32_t*)
p;
192 p +=
sizeof (int32_t) *
npix;
195 l1rec->ancqc = (
short *)
p;
196 p +=
sizeof (short)*
npix;
197 l1rec->ssttype = (
short *)
p;
198 p +=
sizeof (short)*
npix;
202 p +=
sizeof (char)*
npix;
204 p +=
sizeof (char)*
npix;
205 l1rec->cloud = (
char *)
p;
206 p +=
sizeof (char)*
npix;
207 l1rec->glint = (
char *)
p;
208 p +=
sizeof (char)*
npix;
210 p +=
sizeof (char)*
npix;
211 l1rec->swater = (
char *)
p;
212 p +=
sizeof (char)*
npix;
214 p +=
sizeof (char)*
npix;
215 l1rec->solzmax = (
char *)
p;
216 p +=
sizeof (char)*
npix;
217 l1rec->senzmax = (
char *)
p;
218 p +=
sizeof (char)*
npix;
219 l1rec->stlight = (
char *)
p;
220 p +=
sizeof (char)*
npix;
221 l1rec->absaer = (
char *)
p;
222 p +=
sizeof (char)*
npix;
223 l1rec->navfail = (
char *)
p;
224 p +=
sizeof (char)*
npix;
225 l1rec->navwarn = (
char *)
p;
226 p +=
sizeof (char)*
npix;
227 l1rec->filter = (
char *)
p;
228 p +=
sizeof (char)*
npix;
230 p +=
sizeof (char)*
npix;
232 if ((len - (int32_t) (
p -
l1rec->data)) < 0) {
233 printf(
"%s Line %d: bad allocation on L1 record\n", __FILE__, __LINE__);
246 printf(
"Allocated %d bytes in L1 record.\n", (int32_t) (
p -
l1rec->data));
int32 l1file(int32 sdfid, int32 *nsamp, int32 *nscans, int16 *dtynum)
void free_uncertainty(uncertainty_t *uncertainty)
void free_l1(l1str *l1rec)
int32_t alloc_l1(filehandle *l1file, l1str *l1rec)