Danke schonmal für den Tipp, ich hab mir synapse aus dem
SVN geladen. Er sagte mir dann das er die libc
Unit nicht findet. Irgendwo hab ich mir dann ergooglet das die
Unit deprecated wäre und so.
Was meint ihr, zusehen das man die
Unit trotzdem ans laufen bekommt?
Das Problem mit der
Unit LibC
ist, dass sie eingeführt wurde, um die Portierung von Kylix-Code zu erleichtern. Sie ist auch absolut linux- und x86-spezifisch. Das heißt, sobald du Code der die LibC-
Unit verwendet auf einem BSD oder auch nur einem x86_64-Linux verwenden möchtest, hast du Probleme. Deswegen hat das FPC-Team schon vor langer Zeit die
RTL der Unixsysteme bereinigt und nun finden sich entsprechende Funktionalitäten in entsprechenden Units (zugegeben, man muss sie erstmal finden
).
Edit:
So, ich habe jetzt weiter programmiert und es so gelöst:
function inet_addr(cp
Char):Integer; cdecl; external 'libc.so';
alles weitere läuft jetzt auch. Mein Server ist portiert =3 Danke trotzdem für die Hilfe!
Wenn ich das richtig verstehe, dann dient
inet_addr
dazu einen String der Form
123.123.123.123 in eine
IP-Addresse umzuwandeln. Diese Funktionalität findest du in der
Unit Sockets
. Die Dokumentation dazu findest du
hier. Was du suchst dürfte wohl die Funktion
StrToHostAddr
sein (vermute ich mal).
Ich selbst bevorzuge für Netzwerk-/Internetzugriff mit Free Pascal übrigens
lNet.
Gruß,
Sven