Ignore:
Timestamp:
06/22/11 22:18:02 (13 years ago)
Author:
tbretz
Message:
Updated from v19r21 to v19r22
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/dim/src/tcpip.c

    r11071 r11121  
    3434#else
    3535/*
    36 #define closesock(s) shutdown(s,2);
    37 */
    38 #define closesock close
     36#define closesock(s) shutdown(s,2)
     37*/
     38#define closesock(s) close(s)
    3939#define readsock(a,b,c,d) read(a,b,c)
    4040
     
    990990        Net_conns[conn_id].reading = -1;
    991991        Net_conns[conn_id].timr_ent = NULL;
     992        Net_conns[conn_id].write_timedout = 0;
    992993        return(1);
    993994}
     
    11141115        Net_conns[conn_id].reading = -1;
    11151116        Net_conns[conn_id].timr_ent = NULL;
     1117        Net_conns[conn_id].write_timedout = 0;
    11161118        return(1);
    11171119}
     
    11881190        Net_conns[conn_id].reading = -1;
    11891191        Net_conns[conn_id].timr_ent = NULL;
     1192        Net_conns[conn_id].write_timedout = 0;
    11901193        return(1);
    11911194}
     
    12791282                }
    12801283                else
     1284                {
    12811285                        return(0);
     1286                }
     1287        }
     1288        if(wrote == -1)
     1289        {
     1290                Net_conns[conn_id].write_timedout = 1;
    12821291        }
    12831292        return(wrote);
     
    13001309        Net_conns[conn_id].task[0] = 0;
    13011310        if(channel)
     1311        {
     1312                if(Net_conns[conn_id].write_timedout)
     1313                {
     1314                        Net_conns[conn_id].write_timedout = 0;
     1315#if defined(__linux__) && !defined (darwin)
     1316                        shutdown(channel, 2);
     1317#endif
     1318                }
    13021319                closesock(channel);
     1320        }
    13031321        return(1);
    13041322}
Note: See TracChangeset for help on using the changeset viewer.