static int dir_rewind(lua_State *L) { lua_apr_dir *directory; apr_status_t status; directory = checkdir(L, 1, 1); status = apr_dir_rewind(directory->handle); return push_status(L, status); }
static void test_rewind(abts_case *tc, void *data) { apr_dir_t *dir; apr_finfo_t first, second; APR_ASSERT_SUCCESS(tc, "apr_dir_open failed", apr_dir_open(&dir, "data", p)); APR_ASSERT_SUCCESS(tc, "apr_dir_read failed", apr_dir_read(&first, APR_FINFO_DIRENT, dir)); APR_ASSERT_SUCCESS(tc, "apr_dir_rewind failed", apr_dir_rewind(dir)); APR_ASSERT_SUCCESS(tc, "second apr_dir_read failed", apr_dir_read(&second, APR_FINFO_DIRENT, dir)); APR_ASSERT_SUCCESS(tc, "apr_dir_close failed", apr_dir_close(dir)); ABTS_STR_EQUAL(tc, first.name, second.name); }
bool rewind(){ return APR_SUCCESS == check_apr(apr_dir_rewind(dir)); }