* net_socket_module_info::acquire_socket() now returns whether or not the

socket could be acquired, ie. when its reference count is 0, it cannot be
  acquired anymore. This requires the protocol to do proper locking, though.
* The TCP EndpointManager now checks the return value of acquire_socket(), and
  only returns the endpoint if that succeeded.
* This fixes bug #2197.
* Minor cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30363 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2009-04-24 10:12:30 +00:00
parent c9928eb11a
commit 6f440aed2c
4 changed files with 19 additions and 10 deletions
+1 -1
View File
@@ -71,7 +71,7 @@ struct net_socket_module_info {
struct net_stat *stat);
// connections
void (*acquire_socket)(net_socket *socket);
bool (*acquire_socket)(net_socket *socket);
bool (*release_socket)(net_socket *socket);
status_t (*spawn_pending_socket)(net_socket *parent,