[fpc-pascal]SetSocketOptions() in Linux
Karagiannidis Savvas
karagian at it.teithe.gr
Wed Dec 4 10:46:32 CET 2002
> G'day all,
>
> This has been a problem for me for a couple of years and I have only
> just solved it. (It was not a high priority).
>
> S is a Socket.
> I wanted to
> SetSocketOptions(S,SOL_SOCKET,SO_REUSEADDR,1,Sizeof(1));
>
> I looked at heaps of C source, and they did it with an int
> variable. So I used
>
> Var
> Temp : Integer;
>
> Temp := 1;
> SetSocketOptions(S,SOL_SOCKET,SO_REUSEADDR,Temp,Sizeof(Temp));
>
> This never worked, but it turns out that
>
> Const
> Temp = 1;
> SetSocketOptions(S,SOL_SOCKET,SO_REUSEADDR,Temp,Sizeof(Temp));
>
> Or
>
> SetSocketOptions(S,SOL_SOCKET,SO_REUSEADDR,1,Sizeof(1));
>
> Both work fine.
> Why does the first one fail and both the second ones work.
> What am I missing.
>
> I have solved the problem and I'm much happier for it, but I'd like
> to know what basic concept I'm not grasping.
>
>
> --
> Brad....
> /"\
> Save the Forests \ / ASCII RIBBON CAMPAIGN
> Burn a Greenie. X AGAINST HTML MAIL
> / \
>
I have used SetSocketOptions the first way (using an integer variable) and
it works fine for me...
Savvas
More information about the fpc-pascal
mailing list