В моем проекте мы используем промежуточное ПО ACE (Adaptive Communication Environment) для написания независимого от ОС кода, который будет работать как в Windows, так и в Linux.
Требование состоит в том, чтобы получить идентификатор процесса из имени процесса. Поскольку ACE не поддерживает это, нам придется использовать макросы для конкретных платформ, чтобы разделить код для Windows и Linux.
Для окон мне пришлось бы использовать либо EnumProcesses, либо CreateToolhelp32Snapshot.
Как сделать то же самое в Linux с помощью API?
Язык программирования С++