[решено] Псевдотерминалы (undefined reference to `forkpty')

Модератор: Модераторы разделов

frp
Сообщения: 1445
ОС: Debian Squeeze

[решено] Псевдотерминалы

Сообщение frp »

Пытаюсь разобраться как использовать псевдотерминалы. Исходник (C++):

Код: Выделить всё

//POSIX headers
#include <pty.h>
#include <unistd.h>
//stdc++ headers
#include <iostream>
using namespace std;

int main()
{
    int master;
    char buf[100];
    pid_t fpr=forkpty(&master,NULL,NULL,NULL);
    if(fpr<0)perror("forkpty");
    if(fpr>0)
    {
        int n=read(master,buf,100);
        cout<<buf<<'\n';
    }
    else
    {
        cout<<"Hello, World!\n";
    }
    return 0;
}

Не компилируется. Вывод на консоль:

Код: Выделить всё

/tmp/cc7aQgud.o: In function `main':
1.cpp:(.text+0x8f): undefined reference to `forkpty'
collect2: ld returned 1 exit status

Т.е. оно не нашло forkpty. В какой библиотеке он находится? (я почему-то всегда думал, что в glibc)
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: [решено] Псевдотерминалы

Сообщение Nazyvaemykh »

Link with -lutil

¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: [решено] Псевдотерминалы

Сообщение frp »

Спасибо. Недостаточно внимательно man прочитал.
Спасибо сказали: