// // aegis - project change supervisor // Copyright (C) 1997, 2002, 2004-2006, 2008, 2012 Peter Miller // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or (at // your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // #ifndef AEFIND_DESCEND_H #define AEFIND_DESCEND_H struct stat; // existence struct string_ty; // existence struct tree_ty; // existence enum descend_message_ty { descend_message_dir_before, descend_message_dir_after, descend_message_file }; typedef void (*descend_callback_ty)(void *arg, descend_message_ty, struct string_ty *, struct string_ty *, struct string_ty *, struct stat *); void descend(struct string_ty *, int, descend_callback_ty, void *); struct string_ty *stat_stack(struct string_ty *, struct stat *); #endif // AEFIND_DESCEND_H // vim: set ts=8 sw=4 et :