The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"incompatible type for argument 1 of `inet_ntoa'"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"incompatible type for argument 1 of `inet_ntoa'" 
Сообщение от grani Искать по авторуВ закладки on 05-Ноя-05, 09:20  (MSK)
Есть такой фрагмент кода, компиляция которого вызывает варнинг:

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' дает варнинг, в чем проблема и как ее решить?
Заранее благодарю!

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "incompatible type for argument 1 of `inet_ntoa'" 
Сообщение от MaximKuznetsov Искать по авторуВ закладки on 05-Ноя-05, 13:40  (MSK)
решается просто  - читаются man`ы,
смотрятся прототипы и структуры (в .h файлах),
немного учится C ;-)

зы : компилер ругется на приведение типов
struct in_addr и u_int32_t

inet_ntoa((struct in_addr)ip->saddr)


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру