Известно, что по PID процесса можно получить его символическое имя, если пользоваться функцией devctl(), например, так:
struct
{
procfs_debuginfo info;
char buff [PATH_MAX];
} name;
fd = open ("/proc/16254/as", O_RDONLY); // Здесь PID процесса равен 16254, получаем дескриптор процесса fd
devctl(fd, DCMD_PROC_MAPDEBUG_BASE, &name, sizeof(name), 0); // В буфере name окажется интересующее нас имя процесса
Но вопрос следующий: а как подобными методами получить параметры командной строки, с которыми процесс запускался?
Ведь операционная система всю эту информацию в себе содержит, поскольку команда ps -ef командного интерпретатора
позволяет ее увидеть. Значит, должна быть и возможность программно все это получить?