🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.perl
Article #4

Alignment (Re: Q: Wie arbeite ich mit 'sockets' ?)

#4
From: Olaf Titz
Date: Sat, 24 Feb 1996 09:48
24 lines
1764 bytes
MUFTI <zrzm0111@helpdesk.rus.uni-stuttgart.de> wrote:
> Aeh hoppla, es ist doch gar nicht klar, wie ein C-compiler eine
> Strukturdefinition auf den Speicher abbildet (manche Struktures
> brauchen Luecken im Speicher zwischen 2 Variablen um
> Alignmentprobleme zum Umschiffen). Ist so eine Perl-Programmierung
> ueberhaupt portabel ?

Theoretisch sollte perls pack/unpack die gleichen Alignmentregeln
anwenden wie der Compiler... (hoffe ich jedenfalls)
Und zwar wie _jeder_ Compiler auf dem Zielsystem. Die
sockaddr-Struktur wird an einen Systemaufruf übergeben, das heißt, der
Kernel muß das gleiche Alignment anwenden wie der Anwenderprozeß. Wenn
beide mit verschiedenen Compilern übersetzt wurden, die hier
unterschiedlich vorgehen, dann kann es nicht funktionieren.
Das betrifft also nicht nur perl.

Btw.: Was sagt eigentlich der C-Standard zu dem Problem? (->xpost)

olaf
-- 
___        Olaf.Titz@inka.de or @{stud,informatik}.uni-karlsruhe.de       ____
__ o           <URL:http://www.inka.de/~bigred/>     <IRC:praetorius>
__/<_              >> Just as long as the wheels keep on turning round
_)>(_)______________ I will live for the groove 'til the sun goes down << ____
Technical Details
Message-ID: <dn9xx6.crv@bigred.inka.de>
Path: arc1-ca.pugleaf.net!bigred.inka.de!not-for-mail
References: <630lIlhuTgB@fuerst.jena.thur.de> <4g9evq$q7a@fg70.rz.uni-karlsruhe.de> <dn2w18.1pq@inka.de> <4gd000$15d8@info4.rus.uni-stuttgart.de>

Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.perl,de.comp.lang.c
Path: arc1-ca.pugleaf.net!bigred.inka.de!not-for-mail
From: Olaf Titz <olaf@bigred.inka.de>
Subject: Alignment (Re: Q: Wie arbeite ich mit 'sockets' ?)
Date: 24 Feb 1996 10:48:42 +0100
References: <630lIlhuTgB@fuerst.jena.thur.de>
 <4g9evq$q7a@fg70.rz.uni-karlsruhe.de> <dn2w18.1pq@inka.de>
 <4gd000$15d8@info4.rus.uni-stuttgart.de>
Organization: private Linux site, southern Germany
Message-ID: <dn9xx6.crv@bigred.inka.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit