summaryrefslogtreecommitdiffstats
path: root/src/bftw.c
Commit message (Expand)AuthorAgeFilesLines
* prelude: Split bfs-specific utilities into new bfs.h headerTavian Barnes2024-08-281-0/+3
* bftw: Handle a hypothetical platform where AT_FDCWD == -1Tavian Barnes2024-08-281-2/+2
* prelude: s/fallthru/_fallthrough/ for consistency with other attributesTavian Barnes2024-08-091-1/+1
* bftw: Only resize the string once in bftw_build_path()Tavian Barnes2024-06-181-19/+22
* eval: Print more information on filesystem loopsTavian Barnes2024-05-271-0/+2
* configure: Use --with/--without for librariesTavian Barnes2024-05-241-1/+1
* Cast AT_FDCWD to int for comparisonsTavian Barnes2024-05-171-3/+3
* Rename config.h to prelude.hTavian Barnes2024-04-191-1/+1
* bftw: Use a signed integer for dir_limitTavian Barnes2024-03-221-25/+8
* Re-run include-what-you-useTavian Barnes2024-03-111-0/+1
* bftw: Document which bftw_file nodes go with which listsTavian Barnes2024-02-141-3/+17
* bftw: stat() files asynchronouslyTavian Barnes2024-02-061-191/+486
* mtab: Take the basename directly in bfs_might_be_mount()Tavian Barnes2024-02-051-1/+1
* bftw: Always block in bftw_pop_dir() with multiple threadsTavian Barnes2024-02-011-11/+22
* bftw: Don't immediately pin open directoriesTavian Barnes2024-02-011-4/+5
* bftw: Allow forcing bfs_dir allocation from the main threadTavian Barnes2024-02-011-12/+35
* bftw: Kill trivial bftw_queue_balance() helperTavian Barnes2024-02-011-7/+2
* bftw: Actually stop if the callback returns BFTW_STOPTavian Barnes2024-01-311-1/+1
* bftw: Optimize -s -j2 searchesTavian Barnes2024-01-311-2/+1
* bftw: Use a bftw_queue for files tooTavian Barnes2024-01-311-26/+31
* bftw: New bftw_queue abstractionTavian Barnes2024-01-311-74/+292
* ioq: Implement ioq_stat()Tavian Barnes2024-01-181-0/+3
* ioq: Use the negative errno conventionTavian Barnes2024-01-131-1/+1
* bfstd: New {error,errno}_is_like() functionsTavian Barnes2024-01-131-15/+3
* Work around DragonFly BSD kernel bugTavian Barnes2024-01-041-1/+13
* ioq: Implement a better non-blocking popTavian Barnes2023-11-091-1/+1
* bftw: Improve ioq balancing logicTavian Barnes2023-11-011-13/+22
* bftw: Leave work for the main thread if profitableTavian Barnes2023-10-311-4/+13
* bftw: New flag to control whiteout visibilityTavian Barnes2023-10-171-2/+16
* dir: Add a flags parameter to bfs_opendir()Tavian Barnes2023-10-171-2/+2
* bftw: Make sure we don't close a directory while we unwrap itTavian Barnes2023-10-121-2/+6
* bftw: Fix to_close list corruption with !BFS_USE_UNWRAPDIRTavian Barnes2023-10-121-6/+13
* bftw: Don't force buffering for parallel dfsTavian Barnes2023-10-121-5/+30
* bftw: Fix unbuffered depth-first searchesTavian Barnes2023-10-121-15/+41
* bftw: Let iterative deepening work depth-first when sortingTavian Barnes2023-10-121-1/+1
* ioq: Use io_uringTavian Barnes2023-10-021-5/+18
* dstring: New dchar typedef for dynamic stringsTavian Barnes2023-09-261-1/+1
* Use the new list macrosTavian Barnes2023-09-251-13/+11
* bftw: Share the bftw_state between iterations of ids/edsTavian Barnes2023-09-131-72/+71
* bftw: Enforce the dirlimit strictlyTavian Barnes2023-09-061-19/+17
* bftw: Use bftw_file->next for multiple listsTavian Barnes2023-07-181-29/+21
* bftw: Use a larger ioq depthTavian Barnes2023-07-181-22/+12
* bftw: Add a queue of directories to unwrapTavian Barnes2023-07-181-7/+22
* bftw: Add dirs to the end of the queue in bftw_ioq_pop()Tavian Barnes2023-07-181-11/+25
* bftw: Use separate queues for open and closed directoriesTavian Barnes2023-07-171-89/+115
* bftw: Check that file->fd == bfs_dirfd(file->dir) earlierTavian Barnes2023-07-171-2/+3
* bftw: Reserve space in the cache before opening filesTavian Barnes2023-07-171-3/+15
* bftw: Pass the whole bftw_state to bftw_openat()Tavian Barnes2023-07-171-510/+451
* bftw: Add bfs_dir allocation wrappersTavian Barnes2023-07-171-9/+19
* bftw: Try to close files asynchronouslyTavian Barnes2023-07-101-36/+139