Changeset 31703


Ignore:
Timestamp:
12/13/14 22:22:12 (8 years ago)
Author:
gost
Message:

fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/sock.h

    r31698 r31703  
    309309        }
    310310
    311         if(setsockopt(*fd, SOL_SOCKET, (SO_REUSEPORT | SO_REUSEADDR), (const void *)&sockoptactive, sizeof (int)) < 0)
     311        if(setsockopt(*fd, SOL_SOCKET, SO_REUSEADDR, (const void *)&sockoptactive, sizeof (int)) < 0)
    312312        {
    313313                perr("network port %u open: error setsockopt", port);
     
    317317        }
    318318
     319        int option = 1;
    319320        while(1)
    320321        {
     
    322323                if(ret < 0)
    323324                {
    324                         if(errno == EINTR) continue;
    325                         perr("bind");
    326                         sockclose(fd);
    327                         return 1;
     325#ifdef MIPSEL
     326                        setsockopt(fd,SOL_SOCKET,(SO_REUSEPORT | SO_REUSEADDR),(char*)&option,sizeof(option));
     327#else
     328                        setsockopt(fd,SOL_SOCKET, SO_REUSEADDR,(char*)&option,sizeof(option));
     329#endif
     330                        ret = bind(*fd, &servaddr, sizeof(servaddr));
     331                        if(ret < 0)
     332                        {
     333                                if(errno == EINTR) continue;
     334                                perr("bind");
     335                                sockclose(fd);
     336                                return 1;
     337                        }
    328338                }
    329339                break;
     340
    330341        }
    331342
Note: See TracChangeset for help on using the changeset viewer.