* refactor(df): replace unsafe libc sync with nix crate
Replace the unsafe libc sync call with the nix crate's sync_filesystems function for safer filesystem synchronization. This change improves code safety by using a well-maintained Rust wrapper instead of direct unsafe libc calls.
---------
Co-authored-by: xtqqczze <45661989+xtqqczze@users.noreply.github.com>
Increases the retry delay from 100ms to 400ms and sleep interval from 0.1s to 0.2s in test_retry9 to address flaky test behavior caused by timing sensitivity.
Replace manual checks for last element existence and condition with the new pop_if() method for cleaner, more idiomatic code across multiple utilities (dd, nl, paste, shuf, uniq). This change improves code readability and reduces boilerplate while maintaining identical functionality.
Replace the unsafe File::from_raw_fd approach with nix::sys::stat::fstat for checking if stdin is a small file. This change improves safety by avoiding manual file descriptor management and using the nix crate's safer interface for file statistics.
* kill: list Linux realtime signals correctly
Add list-specific signal helpers for RTMIN/RTMAX and unnamed
signal numbers, and use them in kill and env range iteration.
Keep send-oriented signal parsing unchanged for signal delivery.
* document low-byte signal decoding in list mode