From 015ac3f004b09fdaad5989fe3ddc6dfcc09901b7 Mon Sep 17 00:00:00 2001 From: Razvan Deaconescu Date: Sat, 21 May 2011 13:02:58 +0300 Subject: [PATCH] raw: Add list_remove_socket function. --- src/raw/swift_raw.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/raw/swift_raw.c b/src/raw/swift_raw.c index 116e02f..6796854 100644 --- a/src/raw/swift_raw.c +++ b/src/raw/swift_raw.c @@ -113,10 +113,6 @@ static struct sock_list *list_elem_from_address(__CONST_SOCKADDR_ARG addr) return NULL; } -/* - * Remove socket from list. Called by sw_close "syscall". - */ - static struct sock_list *list_unlink_socket(int s) { struct sock_list *ptr; @@ -133,6 +129,23 @@ static struct sock_list *list_unlink_socket(int s) return NULL; } +/* + * Remove socket from list. Called by sw_close "syscall". + */ + +static int list_remove_socket(int s) +{ + struct sock_list *ptr; + + ptr = list_unlink_socket(s); + if (ptr == NULL) + return -1; + + free(ptr); + return 0; +} + + /* * Create a new socket of type TYPE in domain DOMAIN, using * protocol PROTOCOL. If PROTOCOL is zero, one is chosen automatically. -- 2.20.1