привет.
поставил
alt linux junior2.2 затем компилятор gcc
попробывал собрать следующее
#include <sys/types.h>
#include <stdio.h>
#include <errno.h>
#include <netinet/ip.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <netinet/in_systm.h>
int main () {
struct ip *iph;
struct tcphdr *tcph;
iph->ip_tos=0;
tcph->th_dport = htons (80);
printf("Hello!\n");
return 0;
}
получил
[root@localhost /]# gcc -o spu helo.c
helo.c: In function `main':
helo.c:14: structure has no member named `th_dport'
подскажите решение pliz.
gcc не компилит
alex55,
Слушай, мало того что нету th_dport на самом деле, так
что это за бредовый код? Даже если откомпилируешь, то что
по твоему программа сделает при запуске?
thcp у тебя указывает КУДА?
ihcp у тебя указывает КУДА?
Неинициализированный указатель,
да ещё и обрашение к полю структуры по КАКОМУ-ТО адресу
iph->ip_tos=0; // .. coredump ? system crash?
tcph->th_dport = htons (80); // coredump? system crash?
Слушай, мало того что нету th_dport на самом деле, так
что это за бредовый код? Даже если откомпилируешь, то что
по твоему программа сделает при запуске?
thcp у тебя указывает КУДА?
ihcp у тебя указывает КУДА?
Неинициализированный указатель,
да ещё и обрашение к полю структуры по КАКОМУ-ТО адресу

iph->ip_tos=0; // .. coredump ? system crash?
tcph->th_dport = htons (80); // coredump? system crash?
Re: gcc не компилит
[quote="alex55"]
struct ip *iph;
struct tcphdr *tcph;
iph->ip_tos=0;
tcph->th_dport = htons (80);
хм, указатели то куда указывают???
struct ip *iph;
struct tcphdr *tcph;
iph->ip_tos=0;
tcph->th_dport = htons (80);
хм, указатели то куда указывают???