Changeset 4311 for trunk/libtransmission/fdlimit.c
- Timestamp:
- Dec 24, 2007, 7:02:40 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/fdlimit.c
r4255 r4311 87 87 enum 88 88 { 89 TR_MAX_PEER_SOCKETS = 512,90 91 89 TR_MAX_OPEN_FILES = 16, /* real files, not sockets */ 92 90 … … 453 451 454 452 void 455 tr_fdInit( void)456 { 457 int i, j, s[TR_MAX_PEER_SOCKETS];453 tr_fdInit( int globalPeerLimit ) 454 { 455 int i, j, *s; 458 456 459 457 assert( gFd == NULL ); … … 462 460 gFd->lock = tr_lockNew( ); 463 461 462 s = tr_new( int, globalPeerLimit ); 463 464 464 /* count the max number of sockets we can use */ 465 for( i=0; i< TR_MAX_PEER_SOCKETS; ++i )465 for( i=0; i<globalPeerLimit; ++i ) 466 466 if( ( s[i] = socket( AF_INET, SOCK_STREAM, 0 ) ) < 0 ) 467 467 break; … … 475 475 for( i=0; i<TR_MAX_OPEN_FILES; ++i ) 476 476 gFd->open[i].fd = -1; 477 477 478 tr_free( s ); 478 479 } 479 480 … … 503 504 tr_fdGetPeerLimit( void ) 504 505 { 505 return gFd ? gFd->normalMax : TR_MAX_PEER_SOCKETS;506 } 506 return gFd ? gFd->normalMax : -1; 507 }
Note: See TracChangeset
for help on using the changeset viewer.