Changeset 31703
- Timestamp:
- 12/13/14 22:22:12 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/sock.h
r31698 r31703 309 309 } 310 310 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) 312 312 { 313 313 perr("network port %u open: error setsockopt", port); … … 317 317 } 318 318 319 int option = 1; 319 320 while(1) 320 321 { … … 322 323 if(ret < 0) 323 324 { 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 } 328 338 } 329 339 break; 340 330 341 } 331 342
Note: See TracChangeset
for help on using the changeset viewer.