Здраствуйте, написал такую нехитрую прогу,
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <netdb.h>
#include <string.h>
#include <unistd.h>
#include <sys/time.h>
#define MAINNAME "my.halik.com1"
int main (int argc, char **argv){
struct hostent *hostname;
struct timeval *start, *end;
char *name = MAINNAME;
getmicrotime( start );
sleep(1);
if (hostname = gethostbyname( name )){
getmicrotime( end );
printf("Имя хоста: %s \n", hostname->h_name);
printf("Длина адреса: %d \n", hostname->h_length);
printf("Короткое имя: %s \n", hostname->h_aliases[0]);
printf("Короткое имя: %s \n", hostname->h_addr);
}else{
getmicrotime( end );
printf("Немогу определить имя хоста!!!\n");
}
timevalsub(end, start);
printf("Операция gethostbyname заняла времени : %ld %ld\n", end->tv_sec, end->tv_usec);
exit(0);
}
но не хочет она компилится говорит, что:
/var/tmp//ccmfHWz8.o: In function `main':
/var/tmp//ccmfHWz8.o(.text+0x1e): undefined reference to `getmicrotime'
/var/tmp//ccmfHWz8.o(.text+0x50): undefined reference to `getmicrotime'
/var/tmp//ccmfHWz8.o(.text+0xbb): undefined reference to `getmicrotime'
/var/tmp//ccmfHWz8.o(.text+0xdc): undefined reference to `timevalsub'
Я так понимаю надо приципиь либу ппри компиляции, но вот какую незнаю, и не знаю даже где ее посмотреть.
Помогить пажалуйста.