Есть такой фрагмент кода, компиляция которого вызывает варнинг:incompatible type for argument 1 of `inet_ntoa'
Код:
#include <stdlib.h>
#include <stdio.h>#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>#include <linux/if.h>
#include <linux/if_ether.h>
#include <linux/ip.h>#include <string.h>
#include <unistd.h>...
int main(void)
{
struct iphdr *ip;
...printf("%-15s ", inet_ntoa(ip->saddr));
...
return 0;
}Фрагмент с 'printf' дает варнинг, в чем проблема и как ее решить?
Заранее благодарю!
решается просто - читаются man`ы,
смотрятся прототипы и структуры (в .h файлах),
немного учится C ;-)зы : компилер ругется на приведение типов
struct in_addr и u_int32_tinet_ntoa((struct in_addr)ip->saddr)