The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"не компилится"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"не компилится"
Сообщение от Alexey emailИскать по авторуВ закладки on 12-Мрт-03, 12:10  (MSK)
Народ подскажите почему не получается, надо через сокет считать данные с ipfw, вот код:

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip_fw.h>
#include <memory.h>

main() {
int s;
struct ip_fw *rules = NULL;
const int unit = sizeof(*rules);
int nalloc = unit;
int nbytes = nalloc;
int num = 0, i = 0;

s = socket( AF_INET, SOCK_RAW, IPPROTO_RAW);

while (num >= nalloc) {
nalloc = nalloc*2+200;
nbytes = nalloc;

if ((rules = realloc(rules, nbytes)) == NULL) {
    printf("Can't reallocate memory\n");
    exit(1);
}
if (getsockopt(s, IPPROTO_IP, IP_FW_GET, rules, &nbytes) < 0) {
    printf("getsockopt(IP_FW_GET) not available");
    exit(1);
}
num = nbytes/unit;
}
for (i = 0; i < num; i++)
{
printf("Rule number=%-5d bytes=%-20d\n",rules->fw_number, rules->fw_bcnt);
}
}
но не компилится, выдает:
ipfw.c:21: warning: assignment makes pointer from integer without a cast

Помогите плиз.
Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "не компилится"
Сообщение от vnp emailИскать по авторуВ закладки on 12-Мрт-03, 20:58  (MSK)
>Народ подскажите почему не получается, надо через сокет считать данные с ipfw,
>вот код:
...
>if ((rules = realloc(rules, nbytes)) == NULL) {
...
>но не компилится, выдает:
>ipfw.c:21: warning: assignment makes pointer from integer without a cast

>#include <memory.h> -- выкинуть
#include <stdlib.h> -- вставить

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "не компилится"
Сообщение от XMan Искать по авторуВ закладки on 12-Мрт-03, 21:00  (MSK)
Вообще-то, из написанного не видно ошибок - только предупреждение. Из-за warning-ов еще ни один компилер не отказывался выполнять свод задачу :)
И что это за строка с номером 21 в файле ipfw.c ?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "не компилится"
Сообщение от vnp emailИскать по авторуВ закладки on 12-Мрт-03, 21:03  (MSK)
>Вообще-то, из написанного не видно ошибок - только предупреждение. Из-за warning-ов еще
>ни один компилер не отказывался выполнять свод задачу :)

Ну так может у него -Werror стоит?

>И что это за строка с номером 21 в файле ipfw.c ?
>


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "не компилится"
Сообщение от Alexey emailИскать по авторуВ закладки on 13-Мрт-03, 11:50  (MSK)
Вот вроде #include <stdlib.h>
помогло, наверное )) я крутил крутил, перестало и заработало.
Всем огромное спасибо !!!
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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