diff options
author | dimitri staessens <dimitri.staessens@ugent.be> | 2017-04-10 16:19:29 +0000 |
---|---|---|
committer | Sander Vrijders <sander.vrijders@ugent.be> | 2017-04-10 16:19:29 +0000 |
commit | c020c3b8a81c44e6a67313e502deb6c000d1b577 (patch) | |
tree | 772a1f8ad0872b4d5c4ca0367a346a611fa022ed /src/lib/dev.c | |
parent | b796ca07a6068b8582b1f39b08eca3582e37dd4f (diff) | |
parent | a3d550ff972121641562d375f75bcf188fc7fe59 (diff) | |
download | ouroboros-c020c3b8a81c44e6a67313e502deb6c000d1b577.tar.gz ouroboros-c020c3b8a81c44e6a67313e502deb6c000d1b577.zip |
Merged in dstaesse/ouroboros/be-timeo-const (pull request #474)
lib: Make timeout for flow allocation const
Diffstat (limited to 'src/lib/dev.c')
-rw-r--r-- | src/lib/dev.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/lib/dev.c b/src/lib/dev.c index 389ff278..433fb93b 100644 --- a/src/lib/dev.c +++ b/src/lib/dev.c @@ -381,8 +381,8 @@ void ap_fini() pthread_rwlock_destroy(&ai.data_lock); } -int flow_accept(qosspec_t * qs, - struct timespec * timeo) +int flow_accept(qosspec_t * qs, + const struct timespec * timeo) { irm_msg_t msg = IRM_MSG__INIT; irm_msg_t * recv_msg = NULL; @@ -421,7 +421,7 @@ int flow_accept(qosspec_t * qs, if (!recv_msg->has_api || !recv_msg->has_port_id) { irm_msg__free_unpacked(recv_msg, NULL); - return -1; + return -EIRMD; } pthread_rwlock_rdlock(&ai.data_lock); @@ -432,7 +432,7 @@ int flow_accept(qosspec_t * qs, pthread_rwlock_unlock(&ai.flows_lock); pthread_rwlock_unlock(&ai.data_lock); irm_msg__free_unpacked(recv_msg, NULL); - return -1; + return -EBADF; } ai.flows[fd].rx_rb = shm_rbuff_open(ai.api, recv_msg->port_id); @@ -441,7 +441,7 @@ int flow_accept(qosspec_t * qs, pthread_rwlock_unlock(&ai.flows_lock); pthread_rwlock_unlock(&ai.data_lock); irm_msg__free_unpacked(recv_msg, NULL); - return -1; + return -ENOMEM; } ai.flows[fd].tx_rb = shm_rbuff_open(recv_msg->api, recv_msg->port_id); @@ -451,7 +451,7 @@ int flow_accept(qosspec_t * qs, pthread_rwlock_unlock(&ai.flows_lock); pthread_rwlock_unlock(&ai.data_lock); irm_msg__free_unpacked(recv_msg, NULL); - return -1; + return -ENOMEM; } ai.flows[fd].set = shm_flow_set_open(recv_msg->api); @@ -461,7 +461,7 @@ int flow_accept(qosspec_t * qs, pthread_rwlock_unlock(&ai.flows_lock); pthread_rwlock_unlock(&ai.data_lock); irm_msg__free_unpacked(recv_msg, NULL); - return -1; + return -ENOMEM; } ai.flows[fd].port_id = recv_msg->port_id; @@ -485,9 +485,9 @@ int flow_accept(qosspec_t * qs, return fd; } -int flow_alloc(const char * dst_name, - qosspec_t * qs, - struct timespec * timeo) +int flow_alloc(const char * dst_name, + qosspec_t * qs, + const struct timespec * timeo) { irm_msg_t msg = IRM_MSG__INIT; irm_msg_t * recv_msg = NULL; @@ -530,7 +530,7 @@ int flow_alloc(const char * dst_name, if (!recv_msg->has_api || !recv_msg->has_port_id) { irm_msg__free_unpacked(recv_msg, NULL); - return -1; + return -EIRMD; } pthread_rwlock_rdlock(&ai.data_lock); @@ -541,7 +541,7 @@ int flow_alloc(const char * dst_name, pthread_rwlock_unlock(&ai.flows_lock); pthread_rwlock_unlock(&ai.data_lock); irm_msg__free_unpacked(recv_msg, NULL); - return -1; + return -EBADF; } ai.flows[fd].rx_rb = shm_rbuff_open(ai.api, recv_msg->port_id); @@ -550,7 +550,7 @@ int flow_alloc(const char * dst_name, pthread_rwlock_unlock(&ai.flows_lock); pthread_rwlock_unlock(&ai.data_lock); irm_msg__free_unpacked(recv_msg, NULL); - return -1; + return -ENOMEM; } ai.flows[fd].tx_rb = shm_rbuff_open(recv_msg->api, recv_msg->port_id); @@ -560,7 +560,7 @@ int flow_alloc(const char * dst_name, pthread_rwlock_unlock(&ai.flows_lock); pthread_rwlock_unlock(&ai.data_lock); irm_msg__free_unpacked(recv_msg, NULL); - return -1; + return -ENOMEM; } ai.flows[fd].set = shm_flow_set_open(recv_msg->api); @@ -570,7 +570,7 @@ int flow_alloc(const char * dst_name, pthread_rwlock_unlock(&ai.flows_lock); pthread_rwlock_unlock(&ai.data_lock); irm_msg__free_unpacked(recv_msg, NULL); - return -1; + return -ENOMEM; } ai.flows[fd].port_id = recv_msg->port_id; |