Explorer09 8a6e519c5e doc: Update netbsd/README regarding curses support 2 месяцев назад
..
NetBSDMachine.c 615d489597 Fix build in NetBSD. 10 месяцев назад
NetBSDMachine.h b74673fe37 Rename ProcessList to ProcessTable throughout 1 год назад
NetBSDProcess.c 1a12d58526 Work around GCC14 memleak diagnostic 7 месяцев назад
NetBSDProcess.h 0bdade1b6c Introduce Machine class for host-specific info (split from ProcessList) 1 год назад
NetBSDProcessTable.c f9fb93aaf8 Refactor the goThroughEntries. 10 месяцев назад
NetBSDProcessTable.h b74673fe37 Rename ProcessList to ProcessTable throughout 1 год назад
Platform.c 179aeb0108 Add includes for config.h as per the discussion in PR #1337 11 месяцев назад
Platform.h 66c0b19ed6 Correct pid_t type return from Platform_getMaxPid function 1 год назад
ProcessField.h 94ad111391 Update license headers to explicitly say GPLv2+ 3 лет назад
README.md 8a6e519c5e doc: Update netbsd/README regarding curses support 2 месяцев назад

README.md

NetBSD support in htop(1)

This implementation utilizes kvm_getprocs(3), sysctl(3), etc, eliminating the need for mount_procfs(8) with Linux compatibility enabled.

The implementation was initially based on the OpenBSD support in htop(1).

Notes on NetBSD curses

NetBSD is one of the last operating systems to use and maintain its own implementation of Curses.

htop(1) can be compiled against either ncurses or NetBSD's curses(3). By default, htop(1) will use ncurses when it is found, as support for NetBSD's curses in htop is limited.

To use NetBSD's libcurses, htop(1) must be configured with --disable-unicode. Starting with htop 3.4.0, a new option --with-curses=curses may be specified to let configure skip ncurses when both libraries are installed.

Technical caveats regarding NetBSD's curses support:

  • htop with Unicode enabled directly accesses ncurses's cchar_t struct, which has different contents in NetBSD's curses.

  • Versions of libcurses in NetBSD 9 and prior have no mouse support (this is an ncurses extension). Newer versions contain no-op mouse functions for compatibility with ncurses.

What needs improvement

  • Kernel and userspace threads are not displayed or counted - maybe look at NetBSD top(1).
  • Support for compiling using libcurses's Unicode support.
  • Support for fstat(1) (view open files, like lsof(8) on Linux).
  • Support for ktrace(1) (like strace(1) on Linux).