/***********************************************************************1* *2* This software is part of the ast package *3* Copyright (c) 1985-2011 AT&T Intellectual Property *4* and is licensed under the *5* Eclipse Public License, Version 1.0 *6* by AT&T Intellectual Property *7* *8* A copy of the License is available at *9* http://www.eclipse.org/org/documents/epl-v10.html *10* (with md5 checksum b35adb5213ca9657e911e9befb180842) *11* *12* Information and Software Systems Research *13* AT&T Research *14* Florham Park NJ *15* *16* Glenn Fowler <[email protected]> *17* David Korn <[email protected]> *18* Phong Vo <[email protected]> *19* *20***********************************************************************/21#pragma prototyped22/*23* ftw implementation24*/2526#include <ast.h>27#include <ftw.h>2829static int (*ftw_userf)(const char*, const struct stat*, int);3031static int32ftw_user(Ftw_t* ftw)33{34register int n = ftw->info;3536if (n & (FTW_C|FTW_NX))37n = FTW_DNR;38else if (n & FTW_SL)39n = FTW_NS;40return (*ftw_userf)(ftw->path, &ftw->statb, n);41}4243int44ftw(const char* path, int(*userf)(const char*, const struct stat*, int), int depth)45{46NoP(depth);47ftw_userf = userf;48return ftwalk(path, ftw_user, FTW_DOT, NiL);49}505152