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)