LINUX.ORG.RU

что за тип pid_t?


0

0

вот решил немножко с программингом под линух разобраться..
взял книжку "Linux programmers guide"
и там пример есть:

вобщем сначала определяяется переменная с помощью "pid_t childpid"
потом делается "childpid = fork()"

в include включена unistd.h

дык при компиляции выдается, что типа "'pid_t' undeclared"

в чем трабл?

(книжка 95-года мож изменилось че? :)


Делаешь man fork и в нем читаешь, какие хедеры надо подключить.
И все будет нормально.

Havoc ★★★★
()

132

pid_t расшифровывается process id

anonymous
()

так в том-то и дело, что man fork говорит, что fork() описан в unistd.h
этот хеадер включен. но при компиляции выдается ошибка на неизвестный тпи pid_t.

вот исходник (все как в примере, добавлена только printf()):
// begin pipe.c
#unclude <unistd.h>
#include <stdio.h>

main()
{
int fd[2];
pid_t childpid;

pipe(fd);

if ((childpid = fork()) == -1)
{
perror("fork");
exit(1);
}

printf("\n\nfd[0]=%d\n\nfd[1]=%d\n\nchildpid=%d",fd[0],fd[1],childpid );
}

// end pipe.c



PS: в printf %d применен для вывода childpid, тк не знаю, что за тип pid_t

glush
() автор топика

#unclude в верхней строчке, это опечатка ?

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