#include struct b_directory { char *abs_path; }; struct z__b_directory_iterator { int x; }; enum b_status b_directory_open( struct b_directory *root, const char *path, struct b_directory **out) { return B_SUCCESS; } int b_directory_iterator_begin( struct b_directory *directory, struct b_directory_iterator *it) { return 0; } bool b_directory_iterator_next(struct b_directory_iterator *it) { return false; } enum b_status b_directory_iterator_erase(struct b_directory_iterator *it) { return B_SUCCESS; } bool b_directory_iterator_is_valid(const struct b_directory_iterator *it) { return false; }