Paul Davidson wrote:

Trying to get SetSocketOptions for SO_RCVTIMEO and SO_SNDTIMEO to work with Darwin (FreeBSD).

type
  p : pointer;
  t : TimeVal;

t.tv_sec := mSec div 1000;
t.tv_usec := ( mSec mod 1000 ) * 1000;
p := @t;
if SetSocketOptions( fSocket, SOL_SOCKET, SO_SNDTIMEO, p, SizeOf( t ) ) <> 0 etc

According to my docs, SetSocketOptions is declared

function SetSocketOptions(

 Sock: LongInt;

 Level: LongInt;

 OptName: LongInt;

 const OptVal;

 optlen: LongInt

):LongInt;


So, I think you should pass p^ (the data pointed to by p) rather than p.

HTH,

Anton.

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to