Rev 4712 | Rev 4730 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4712 | Rev 4726 | ||
---|---|---|---|
Line 133... | Line 133... | ||
133 | } |
133 | } |
134 | socket->port = port; |
134 | socket->port = port; |
135 | return EOK; |
135 | return EOK; |
136 | } |
136 | } |
137 | 137 | ||
138 | int socket_create( socket_cores_ref local_sockets, int app_phone, int * socket_id ){ |
138 | int socket_create( socket_cores_ref local_sockets, int app_phone, void * specific_data, int * socket_id ){ |
139 | ERROR_DECLARE; |
139 | ERROR_DECLARE; |
140 | 140 | ||
141 | socket_core_ref socket; |
141 | socket_core_ref socket; |
142 | int res; |
142 | int res; |
143 | 143 | ||
Line 145... | Line 145... | ||
145 | socket = ( socket_core_ref ) malloc( sizeof( * socket )); |
145 | socket = ( socket_core_ref ) malloc( sizeof( * socket )); |
146 | if( ! socket ) return ENOMEM; |
146 | if( ! socket ) return ENOMEM; |
147 | // initialize |
147 | // initialize |
148 | socket->phone = app_phone; |
148 | socket->phone = app_phone; |
149 | socket->port = -1; |
149 | socket->port = -1; |
150 | socket->device_id = -1; |
- | |
151 | socket->peer_addr = NULL; |
150 | socket->specific_data = specific_data; |
152 | if( ERROR_OCCURRED( dyn_fifo_initialize( & socket->received, SOCKET_INITIAL_RECEIVED_SIZE ))){ |
151 | if( ERROR_OCCURRED( dyn_fifo_initialize( & socket->received, SOCKET_INITIAL_RECEIVED_SIZE ))){ |
153 | free( socket ); |
152 | free( socket ); |
154 | return ERROR_CODE; |
153 | return ERROR_CODE; |
155 | } |
154 | } |
156 | if( ERROR_OCCURRED( dyn_fifo_initialize( & socket->accepted, SOCKET_INITIAL_ACCEPTED_SIZE ))){ |
155 | if( ERROR_OCCURRED( dyn_fifo_initialize( & socket->accepted, SOCKET_INITIAL_ACCEPTED_SIZE ))){ |