mirror of https://github.com/ecmwf/eccodes.git
44 lines
969 B
C
44 lines
969 B
C
|
/*
|
||
|
* 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);
|
||
|
}
|
||
|
}
|