Эта функция ищет одноименные процессы и убивает их (если flag) или умирает сама. Для вывода списка процессов достаточно видоизменить readname, чтобы она писала имя процесса и его pid, а «убийства» убрать.
Если хотите сортировать - добавляйте еще какой-нибудь qsort.
Совместимость с фряхами, виндами, и т.д. мне не нужна, ибо пишу чисто для себя (программа для запуска игр: закрывает все окна, убивает WM, проверяет, запущен ли mplayer, если нет - включает музыку с определенным плейлистом, запускает игру (nexuiz или q3, например), после чего вырубает музыку и запускает WM). Всем спасибо, попробую набыдлокодить чего-нибудь вечером.
Ну ок, давай ты попробуешь выяснить RSS процесса? Интересно, как тебе понравится форматная строчка scanf'а для этого дела. Как по мне, так ioctl на пару порядков читабельней.