gethostname vs pread/pwrite in Linux

From
Igor Sysoev ()
To
All ()
Date
2003-06-04T19:45:06Z
Area
RU.UNIX.PROG
From: Igor Sysoev <is@rambler-co.ru>

Есть Debian 3.0, ядро Linux 2.4.20.

Пробуем собрать в ём такую программу:
----
#include <unistd.h>

int main()
{   
    char  name[10];
    
    gethostname(name, 10);
    pread(0, name, 10, 0);
    pwrite(1, name, 10, 0);
    return 0;
}
----

>cc -Wall -o q q.c
q.c: In function `main':
q.c:9: warning: implicit declaration of function `pread'
q.c:10: warning: implicit declaration of function `pwrite'

смотрим в man и добавляем define:
>cc -D_XOPEN_SOURCE=500 -Wall -o q q.c
q.c: In function `main':
q.c:8: warning: implicit declaration of function `gethostname'

Вопрос - это только Debian 3.0 такой умный или нет ? В RedHat 6.2 я с таким
не сталкнулся.
Вопрос номер два - как с этим умом бороться ?


-- 
Игорь Сысоев
http://sysoev.ru
--- ifmail v.2.15dev5
 * Origin: Rambler Office news site (2:5020/400)