> 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 > > returns "Math argument out of domain of func", i.e. EDOM error. > > Reference http://www.rocketaware.com/man/man2/getsockopt.2.htm > Different OS's use different types. MS uses pointer to integer, while > others use a timeval structure. > > An suggestions?
google "freebsd sol_socket so_sndtimeo" yields: http://66.249.93.104/search?q=cache:1LP6r0fqaU4J:dbforums.com/arch/186/2003/1/654712+sol_socket+freebsd+so_sndtimeo&hl=en _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal