26 #include "../config.h"
27 static const char *_Version = PACKAGE_NAME
"-"PACKAGE_VERSION;
46 const char *conf_root;
49 char conf_file[PATH_MAX];
51 const char *patterns[] = {
64 int npatterns =
sizeof(patterns)/
sizeof(
const char *);
73 "Failed to allocate memory for SaszeData structure.\n");
74 return ((
void *)NULL);
106 return((
void *)NULL);
119 return ((
void *)NULL);
139 return ((
void *)NULL);
148 return ((
void *)NULL);
159 return((
void *)NULL);
166 conf_root = getenv(
"INGEST_HOME");
170 "Could Not Find INGEST_HOME Environment Variable",
171 "Could not determine path to configuration files."
172 " -> the INGEST_HOME environment variable was not found\n");
174 return((
void *)NULL);
178 "%s/conf/ingest/sasze/%ssasze%s",
185 sprintf(pattern,
"^%ssaszenir%s\\.[0-9]{8}\\.",
193 return((
void *)NULL);
200 sprintf(pattern,
"^%ssaszevis%s\\.[0-9]{8}\\.",
208 return((
void *)NULL);
215 snprintf(conf_file, PATH_MAX,
"%ssasze%s.gueymard2003",
223 return((
void *)NULL);
226 return ((
void *)data);
278 const char *input_dir,
279 const char *nir_file,
280 const char *vis_file)
294 if (status < 0)
return(-1);
297 nir_file = (
const char *)NULL;
302 if (status < 0)
return(-1);
314 if (status < 0)
return(-1);
317 vis_file = (
const char *)NULL;
322 if (status < 0)
return(-1);
328 if (nir_raw || vis_raw) {
330 if (status < 0)
return(-1);
372 const char *input_dir,
373 const char *file_name)
377 const char *nir_file;
379 const char *vis_file;
384 if (strstr(file_name,
"SASZe") &&
385 strstr(file_name,
"1s")) {
387 if (strstr(file_name,
"nir")) {
397 else if (strstr(file_name,
"vis")) {
401 vis_file = file_name;
404 for (fi = 0; fi < nir_list->
nfiles; ++fi) {
406 nir_file = nir_list->
files[fi];
409 if (nir_time == vis_time) {
412 data, input_dir, nir_file, vis_file);
414 vis_file = (
const char *)NULL;
418 data, input_dir, nir_file, NULL);
429 data, input_dir, NULL, vis_file);
443 "Unknown file name format: %s\n", file_name);
457 int main(
int argc,
char *argv[])
459 const char *proc_names[] = {
463 int nproc_names =
sizeof(proc_names)/
sizeof(
const char *);