Thread View: pl.comp.lang.c
6 messages
6 total messages
Started by M.C.Mar
Thu, 19 Feb 1998 06:41
sokaddr_in, in_addr itp....
Author: M.C.Mar
Date: Thu, 19 Feb 1998 06:41
Date: Thu, 19 Feb 1998 06:41
11 lines
1296 bytes
1296 bytes
Helouski.
Gdzie (oprucz plików nagłówkowych) mozna znaleźć PEŁNE deklaracje struktur
takich jak sockaddr_in, in_addr itp.? Generalnie wykorzystywanych podczas
programowania socketów (dowolnego typu).
___________________________________________________________________________
M.C.Mar Windows to komunista: wiesza się wszystkim równo! emsi@it.pl
"If you can't make it good, make it LOOK good." - Bill Gates
P.S. Niedługo skasuję tekst iż trzeba do mnie pisać na adres z Reply-to.
Re: sokaddr_in, in_addr itp....
Author: Krzysztof G. Baranowski
Date: Thu, 19 Feb 1998 11:10
Date: Thu, 19 Feb 1998 11:10
12 lines
1329 bytes
1329 bytes
While testing the million monkey theory, M.C.Mar wrote: >Helouski. >Gdzie (oprucz plików nagłówkowych) mozna znaleźć PEŁNE deklaracje struktur >takich jak sockaddr_in, in_addr itp.? Generalnie wykorzystywanych podczas >programowania socketów (dowolnego typu). W dokumentacji do glibc na przyklad - info libc. Kris -- Krzysztof G. Baranowski - Prezes Klubu Nieszkodliwych Manjaków "Smith & Wesson - The original point and click interface..." http://www.knm.org.pl/ <prezes@manjak.knm.org.pl>
Re: sokaddr_in, in_addr itp....
Author: M.C.Mar
Date: Thu, 19 Feb 1998 18:37
Date: Thu, 19 Feb 1998 18:37
21 lines
1978 bytes
1978 bytes
On Thu, 19 Feb 1998, Krzysztof G. Baranowski wrote:
> While testing the million monkey theory, M.C.Mar wrote:
> >Helouski.
> >Gdzie (oprucz plików nagłówkowych) mozna znaleźć PEŁNE deklaracje struktur
> >takich jak sockaddr_in, in_addr itp.? Generalnie wykorzystywanych podczas
> >programowania socketów (dowolnego typu).
> W dokumentacji do glibc na przyklad - info libc.
>
>
Cośik mi info nie hasa (kursor stoi jak zaklęty) ale puki co skorzystałem
z include'ów:
grep sockaddr_in /usr/include/*/* no i znalazło się w
/usr/include/linux/in.h (jest inkludowany w netinet/in.h - straaaaszny
burdello w ym linuxie ;). Ale wielkie dzięki w każdym razie!
___________________________________________________________________________
M.C.Mar Windows to komunista: wiesza się wszystkim równo! emsi@it.pl
"If you can't make it good, make it LOOK good." - Bill Gates
P.S. Niedługo skasuję tekst iż trzeba do mnie pisać na adres z Reply-to.
Re: sokaddr_in, in_addr itp....
Author: Jarosław Kucypera
Date: Fri, 20 Feb 1998 16:20
Date: Fri, 20 Feb 1998 16:20
13 lines
1125 bytes
1125 bytes
M.C.Mar <woloszyn@nospam.it.pl> napisał(a) w artykule <Pine.GSO.3.96.980219073909.23170j-100000@dollar.it.com.pl>... > Helouski. > > Gdzie (oprucz plików nagłówkowych) mozna znaleźć PEŁNE deklaracje struktur > takich jak sockaddr_in, in_addr itp.? Generalnie wykorzystywanych podczas > programowania socketów (dowolnego typu). man socket ? (oglądałem pod Solarisem; znak zapytania należy do treści posta a nie komendy)
Re: sokaddr_in, in_addr itp....
Author: M.C.Mar
Date: Sun, 22 Feb 1998 18:02
Date: Sun, 22 Feb 1998 18:02
20 lines
1785 bytes
1785 bytes
On 20 Feb 1998, Jarosław Kucypera wrote:
> > Gdzie (oprucz plików nagłówkowych) mozna znaleźć PEŁNE deklaracje
> struktur
> > takich jak sockaddr_in, in_addr itp.? Generalnie wykorzystywanych podczas
> > programowania socketów (dowolnego typu).
>
> man socket
> ?
> (oglądałem pod Solarisem; znak zapytania należy do treści
> posta a nie komendy)
>
man socket (Slowaris 2.5 i 2.5.1, Linux, IRIX 5.3 i 6.2) i w żadnym tego
nie widzę... :( Chodzi mi o DEKLARACJE struktur...
___________________________________________________________________________
M.C.Mar Windows to komunista: wiesza się wszystkim równo! emsi@it.pl
"If you can't make it good, make it LOOK good." - Bill Gates
P.S. Niedługo skasuję tekst iż trzeba do mnie pisać na adres z Reply-to.
Re: sokaddr_in, in_addr itp....
Author: Michal Malceki
Date: Wed, 11 Mar 1998 10:37
Date: Wed, 11 Mar 1998 10:37
64 lines
2862 bytes
2862 bytes
To jeszcze jeden ze zdezaktualizowanych artykulow.
W poprzednim odcinku M.C.Mar <woloszyn@nospam.it.pl> naskrobal:
: On 20 Feb 1998, Jarosław Kucypera wrote:
:> > Gdzie (oprucz plików nagłówkowych) mozna znaleźć PEŁNE deklaracje
:> struktur
:> > takich jak sockaddr_in, in_addr itp.? Generalnie wykorzystywanych podczas
:> > programowania socketów (dowolnego typu).
:>
:> man socket
:> ?
:> (oglądałem pod Solarisem; znak zapytania należy do treści
:> posta a nie komendy)
:>
: man socket (Slowaris 2.5 i 2.5.1, Linux, IRIX 5.3 i 6.2) i w żadnym tego
: nie widzę... :( Chodzi mi o DEKLARACJE struktur...
A niby dlaczego deklaracje w plikach naglowkowych sa dla ciebie
niewystarczajace ?
Oryginalnie wyglada to tak:
struct in_addr {
union {
struct { u_char s_b1, s_b2, s_b3, s_b4; } S_un_b;
struct { u_short s_w1, s_w2; } S_un_w;
u_long S_addr;
} S_un;
#define s_addr S_un.S_addr /* should be used for all code */
#define s_host S_un.S_un_b.s_b2 /* OBSOLETE: host on imp */
#define s_net S_un.S_un_b.s_b1 /* OBSOLETE: network */
#define s_imp S_un.S_un_w.s_w2 /* OBSOLETE: imp */
#define s_impno S_un.S_un_b.s_b4 /* OBSOLETE: imp # */
#define s_lh S_un.S_un_b.s_b3 /* OBSOLETE: logical host */
};
Niemniej jednak biorac na zdrowy rozum i pomijajac wszystkie przestarzale
rzeczy wyglada to tak:
struct in_addr
{
u_long s_addr;
};
Tak tez, jezeli sie odwolujesz do adresu np. ze struktury sockaddr_in,
to piszesz:
struct sockaddr_in sock;
int addr = sock.sin_addr.s_addr;
W zasadzie cala ta struktura in_addr jest przestarzala i w zupelnosci
wystarczyloby teraz long int zamiast tego.
Niestety, poniewaz funkcje tego uzywaja, trzeba uzywac rzutowania (cos
strasznego).
--
.---. . . - Michal Malecki <mmalecki@technologist.com>/The things that
\___ ,-. | , |- ,-. ,- mUd: zly.mud.org.pl 4000. /can't destroy you
\ |-' |< | | | | uRl: www.kis.p.lodz.pl/~sektor /make you
`---' `-' ' ` `' `-' ' pGp: sektor@zly.kis.p.lodz.pl /stronger...
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads