[M3devel] Posix/Win32 linger options inverted?
    Jay K 
    jay.krell at cornell.edu
       
    Sun Aug 23 08:26:34 CEST 2009
    
    
  
http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-comm/tcp/src/POSIX/TCP.m3?rev=1.7;content-type=text%2Fplain
 
vs.
 
http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/cm3/m3-comm/tcp/src/WIN32/TCP.m3?rev=1.3;content-type=text%2Fplain
 
search for linger:
 
PROCEDURE InitFD(fd: CARDINAL) =
  (* We assume that the runtime ignores SIGPIPE signals *)
  VAR
    one: int := 1;
    linger := Usocket.struct_linger{1, 1};
vs.
PROCEDURE InitSock(sock: WinSock.SOCKET) =
  (* We assume that the runtime ignores SIGPIPE signals *)
  VAR
    one : BOOL := 1;
    linger := WinSock.struct_linger{0, 0};
  
Surely they can't both be correct.
Which is correct? The Posix one?
 
 
 - Jay
    
    
More information about the M3devel
mailing list