/* * 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 #include #include #include 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); } }