LINUX.ORG.RU

Написать программу PS, или кроссплатнофрменое приложение


0

0

Вот начитавший о том что POSIX может все и всех, попытался написать там программу ps. В описании нашол лиж возможность взять pid запушенной программы, и её родителя(причем возможноть получить по pid-у её имя так и не увидел). Но зато описана сама программа ps как стандарт.(можно конечно запускать ps и выдергивать из неё нужные данные, но это ИМХО бред.)

Вопрос такой: надо библиотеку которая была-бы кроссплатформеная, работал с памятью, потоками/процессами, таймером/временем и тп. причем собиралась на таких системах как freebsd, linux, macos и windows.

Естественно сам код не должен быть из серии #if defined(MAC) || defined(__FreeBSD__)

★★

> Естественно сам код не должен быть из серии #if defined(MAC) || defined(__FreeBSD__)

хм, а по-другому как?

asgard
()

вот в этом вот и фокус :)
если мне память не изменяет posix
не выдвигает особых требований к pid_t
кроме разве уникальности, да и то в разумных пределах :)

так что система в которой typedef struct task *pid_t
(или даже wchar *)
всё равно останется posix, пока неизменны прототипы (интерфейсы)
и действия функций описанных в стандартах.

кстати утилита ps поэтому и включена в стандарт и единственный 
правильный posix-way это разбор её результатов. И соответсвенно написание собственного ps для каждой системы, чтобы скрыть особенности реализации и дать пользователю унифицированный вывод данных - тож posix-way

MKuznetsov ★★★★★
()

>Вот начитавший о том что POSIX может все и всех

POSIX может быть и может все, но где же он есть? :)) В смысле полностью реализованный от и до, без сокращений и расширений...

>попытался написать там программу ps.

там --- это где? Написать программу в POSIX ???

>Вопрос такой: надо библиотеку которая была-бы кроссплатформеная, работал с памятью...

Дак есть разные библиотеки, под разные ЯП.

mky ★★★★★
()
Ответ на: комментарий от mky

> там --- это где? Написать программу в POSIX ???

Ну шо придираться к русскому языку?

Дак есть разные библиотеки, под разные ЯП. Если речь идет о POSIX и использован пример из серии #define то наверное это или С или С++. В данном случае меня интересует С. Вместо того что бы придираться, лучще бы посоветывал ченить. (кроме суицида)

ASM ★★
() автор топика

> можно конечно запускать ps и выдергивать из неё нужные данные, но это ИМХО бред.

Бред - это когда считают бредом запуск стандартной внешней команды :) имхо :)

Eshkin_kot ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.