Re: gcc und 32bit grenze

2005-05-01 Diskussionsfäden Thomas Jahns
Michael Ott [EMAIL PROTECTED] writes: Ich lese gerade mittels socket eine Struct, das sich nicht an die 32bit-Grenze nicht hält. Ich habe folgendes Strukt: struct { char[10]; int; } und genau das bekomme ich über das Netz, nur das er mir wirklich 10bit und danach die Zahl

Re: gcc und 32bit grenze

2005-04-30 Diskussionsfäden Joerg Sommer
Michael Ott [EMAIL PROTECTED] wrote: Hallo Ihr! Falsche Liste! Ich lese gerade mittels socket eine Struct, das sich nicht an die 32bit-Grenze nicht hält. Ich habe folgendes Strukt: struct { char[10]; int; } und genau das bekomme ich über das Netz, nur das er mir wirklich

gcc und 32bit grenze

2005-04-29 Diskussionsfäden Michael Ott
Hallo Ihr! Ich lese gerade mittels socket eine Struct, das sich nicht an die 32bit-Grenze nicht hält. Ich habe folgendes Strukt: struct { char[10]; int; } und genau das bekomme ich über das Netz, nur das er mir wirklich 10bit und danach die Zahl bringt, Wie kann ich das

Re: gcc und 32bit grenze

2005-04-29 Diskussionsfäden Andreas Pakulat
On 29.Apr 2005 - 15:17:22, Michael Ott wrote: Hallo Ihr! Falsche Liste wuerde ich sagen... Ich lese gerade mittels socket eine Struct, das sich nicht an die 32bit-Grenze nicht hält. Ich habe folgendes Strukt: struct { char[10]; int; } und genau das bekomme ich über das

Re: gcc und 32bit grenze

2005-04-29 Diskussionsfäden Bruno Hertz
Michael Ott [EMAIL PROTECTED] writes: Hallo Ihr! Ich lese gerade mittels socket eine Struct, das sich nicht an die 32bit-Grenze nicht hält. Ich habe folgendes Strukt: struct { char[10]; int; } und genau das bekomme ich über das Netz, nur das er mir wirklich 10bit und

Re: gcc und 32bit grenze

2005-04-29 Diskussionsfäden Michael Ott
Hallo Bruno! Ich lese gerade mittels socket eine Struct, das sich nicht an die 32bit-Grenze nicht hält. Ich habe folgendes Strukt: struct { char[10]; int; } und genau das bekomme ich über das Netz, nur das er mir wirklich 10bit und danach die Zahl bringt, 10 Byte

Re: gcc und 32bit grenze

2005-04-29 Diskussionsfäden Reinhard Tartler
On 4/29/05, Michael Ott [EMAIL PROTECTED] wrote: gcc schreibt aber intern das int nicht gleich hinter die chars, sondern fängt an der nächsten 32bit-Grenze an. Und dabei liegt das Problem. Die Daten aus dem Socket sind aber hintereinander weg geschrieben. Ich habe mir die Speicheraddressen

Re: gcc und 32bit grenze

2005-04-29 Diskussionsfäden Bruno Hertz
Michael Ott [EMAIL PROTECTED] writes: Hallo Bruno! Ich lese gerade mittels socket eine Struct, das sich nicht an die 32bit-Grenze nicht hält. Ich habe folgendes Strukt: struct { char[10]; int; } und genau das bekomme ich über das Netz, nur das er mir wirklich 10bit

Re: gcc und 32bit grenze

2005-04-29 Diskussionsfäden Andreas Pakulat
On 29.Apr 2005 - 19:29:22, Michael Ott wrote: Hallo Bruno! Ich lese gerade mittels socket eine Struct, das sich nicht an die 32bit-Grenze nicht hält. Ich habe folgendes Strukt: struct { char[10]; int; } und genau das bekomme ich über das Netz, nur das er mir

Re: gcc und 32bit grenze

2005-04-29 Diskussionsfäden Michael Ott
Hallo Bruno! Hallo Reinhard! Ah, OK. Du deklarierst ein analoges struct auf der receiver Seite und da passt es nicht mehr. Das Schlagwort hier heißt 'struct padding'. Zwei Alternativen: struct { char[10]; int; } __atribute__((packed)); Danke. Das war, was ich gesucht habe!

Re: gcc und 32bit grenze

2005-04-29 Diskussionsfäden Reinhard Tartler
On 4/29/05, Michael Ott [EMAIL PROTECTED] wrote: Und da kommt auch schon das nächste Problem. Die Zahlen (short, long) sind verdreht. Gibt es einen C-Befehl, Funktion, mir der man das machen kann. suchst du htonl(3)? -- regards, Reinhard

Re: gcc und 32bit grenze

2005-04-29 Diskussionsfäden Michael Ott
Hallo Reinhard! Und da kommt auch schon das nächste Problem. Die Zahlen (short, long) sind verdreht. Gibt es einen C-Befehl, Funktion, mir der man das machen kann. suchst du htonl(3)? Danke CU Michael --