eccodes/tigge/tigge_tools.c

44 lines
969 B
C
Raw Normal View History

2018-12-13 22:21:27 +00:00
/*
* Copyright 2005-2018 ECMWF.
*
* This software is licensed under the terms of the Apache Licence Version 2.0
* which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
*
* In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
*/
/*
* Common tigge functions
*/
#include "tigge_tools.h"
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
extern void validate(const char* path);
void scan(const char* name)
{
DIR *dir;
if((dir = opendir(name)) != NULL)
{
struct dirent* e;
char tmp[1024];
while( (e = readdir(dir)) != NULL)
{
if(e->d_name[0] == '.') continue;
sprintf(tmp,"%s/%s",name,e->d_name);
scan(tmp);
}
closedir(dir);
}
else {
validate(name);
}
}