Skip to content

Commit f9c7c06

Browse files
committed
libtock-c uses returncode
StatusCode only exists over the syscall interface. Once we are in libtock-c we only use ReturnCode. We need to make sure we use tock_status_to_returncode() on values passed over the syscall interface.
1 parent 6495f40 commit f9c7c06

File tree

20 files changed

+83
-79
lines changed

20 files changed

+83
-79
lines changed

libopenthread/platform/radio.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,22 @@ static otRadioFrame ackFrame_radio = {
3030
static struct pending_tx_done_callback {
3131
bool flag;
3232
bool acked;
33-
statuscode_t status;
34-
} pending_tx_done_callback = {false, false, TOCK_STATUSCODE_FAIL};
33+
returncode_t ret;
34+
} pending_tx_done_callback = {false, false, RETURNCODE_FAIL};
3535

36-
static void tx_done_callback(statuscode_t status, bool acked) {
36+
static void tx_done_callback(returncode_t ret, bool acked) {
3737
pending_tx_done_callback.flag = true;
3838
pending_tx_done_callback.acked = acked;
39-
pending_tx_done_callback.status = status;
39+
pending_tx_done_callback.ret = ret;
4040
}
4141

42-
bool pending_tx_done_callback_status(otRadioFrame *ackFrame, returncode_t *status, otRadioFrame *txFrame) {
42+
bool pending_tx_done_callback_status(otRadioFrame *ackFrame, returncode_t *ret, otRadioFrame *txFrame) {
4343
if (pending_tx_done_callback.flag) {
4444
*ackFrame = ackFrame_radio;
45-
*status = tock_status_to_returncode(pending_tx_done_callback.status);
45+
*ret = pending_tx_done_callback.ret;
4646
*txFrame = transmitFrame;
47-
}
48-
47+
}
48+
4949
return pending_tx_done_callback.flag;
5050
}
5151

libtock-sync/net/ieee802154.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ static struct ieee802154_receive_data receive_result = { .fired = false };
1717
struct ieee802154_send_data {
1818
bool fired;
1919
bool acked;
20-
statuscode_t status;
20+
returncode_t ret;
2121
};
2222

2323
static struct ieee802154_send_data send_result = { .fired = false };
@@ -30,16 +30,16 @@ static void ieee802154_receive_done_cb(int pan, int src_addr, int dest_addr) {
3030
receive_result.dest_addr = dest_addr;
3131
}
3232

33-
static void ieee802154_send_done_cb(statuscode_t status, bool acked) {
34-
send_result.fired = true;
35-
send_result.acked = acked;
36-
send_result.status = status;
33+
static void ieee802154_send_done_cb(returncode_t ret, bool acked) {
34+
send_result.fired = true;
35+
send_result.acked = acked;
36+
send_result.ret = ret;
3737
}
3838

39-
static void ieee802154_send_raw_done_cb(statuscode_t status, bool acked) {
40-
send_result_raw.fired = true;
41-
send_result_raw.acked = acked;
42-
send_result_raw.status = status;
39+
static void ieee802154_send_raw_done_cb(returncode_t ret, bool acked) {
40+
send_result_raw.fired = true;
41+
send_result_raw.acked = acked;
42+
send_result_raw.ret = ret;
4343
}
4444

4545
returncode_t libtocksync_ieee802154_send(uint16_t addr,
@@ -56,7 +56,7 @@ returncode_t libtocksync_ieee802154_send(uint16_t addr,
5656
// Wait for the frame to be sent
5757
yield_for(&send_result.fired);
5858

59-
return tock_status_to_returncode(send_result.status);
59+
return send_result.ret;
6060
}
6161

6262

@@ -70,7 +70,7 @@ returncode_t libtocksync_ieee802154_send_raw(
7070

7171
yield_for(&send_result_raw.fired);
7272

73-
return tock_status_to_returncode(send_result_raw.status);
73+
return send_result_raw.ret;
7474
}
7575

7676
returncode_t libtocksync_ieee802154_receive(const libtock_ieee802154_rxbuf* frame) {

libtock-sync/net/udp.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,26 @@
55
struct recv_data {
66
bool fired;
77
int val;
8-
statuscode_t status;
8+
returncode_t ret;
99
};
1010

1111
struct send_data {
1212
bool fired;
13-
statuscode_t status;
13+
returncode_t ret;
1414
};
1515

1616
static struct send_data send_sync_result = { .fired = false };
1717
static struct recv_data recv_sync_result = { .fired = false };
1818

19-
static void send_callback(statuscode_t ret) {
20-
send_sync_result.fired = true;
21-
send_sync_result.status = ret;
19+
static void send_callback(returncode_t ret) {
20+
send_sync_result.fired = true;
21+
send_sync_result.ret = ret;
2222
}
2323

24-
static void recv_callback(statuscode_t ret, int len) {
25-
recv_sync_result.val = len;
26-
recv_sync_result.fired = true;
27-
recv_sync_result.status = ret;
24+
static void recv_callback(returncode_t ret, int len) {
25+
recv_sync_result.val = len;
26+
recv_sync_result.fired = true;
27+
recv_sync_result.ret = ret;
2828
}
2929

3030
returncode_t libtocksync_udp_send(void* buf, size_t len,
@@ -36,7 +36,7 @@ returncode_t libtocksync_udp_send(void* buf, size_t len,
3636
if (ret != RETURNCODE_SUCCESS) return ret;
3737

3838
yield_for(&send_sync_result.fired);
39-
return tock_status_to_returncode(send_sync_result.status);
39+
return send_sync_result.ret;
4040
}
4141

4242
returncode_t libtocksync_udp_recv(void* buf, size_t len, size_t* received_len) {
@@ -49,5 +49,5 @@ returncode_t libtocksync_udp_recv(void* buf, size_t len, size_t* received_len) {
4949
yield_for(&recv_sync_result.fired);
5050

5151
*received_len = recv_sync_result.val;
52-
return tock_status_to_returncode(recv_sync_result.status);
52+
return recv_sync_result.ret;
5353
}

libtock/crypto/hmac.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ static void hmac_upcall(int ret,
44
__attribute__ ((unused)) int unused1,
55
__attribute__ ((unused)) int unused2, void* opaque) {
66
libtock_hmac_callback_hmac cb = (libtock_hmac_callback_hmac) opaque;
7-
cb((returncode_t) ret);
7+
cb(tock_status_to_returncode(ret));
88
}
99

1010

libtock/crypto/sha.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#include "sha.h"
22

3-
static void sha_upcall(int ret,
3+
static void sha_upcall(int status,
44
__attribute__ ((unused)) int unused1,
55
__attribute__ ((unused)) int unused2, void* opaque) {
66
libtock_sha_callback_hash cb = (libtock_sha_callback_hash) opaque;
7-
cb((returncode_t) ret);
7+
cb(tock_status_to_returncode(status));
88
}
99

1010
returncode_t libtock_sha_simple_hash(libtock_sha_algorithm_t hash_type,

libtock/interface/console.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
#include "console.h"
66

7-
static void generic_upcall(int ret,
7+
static void generic_upcall(int status,
88
int length,
99
int _z __attribute__ ((unused)),
1010
void* ud) {
1111
libtock_console_callback_write cb = (libtock_console_callback_write)ud;
12-
cb(ret, length);
12+
cb(tock_status_to_returncode(status), length);
1313
}
1414

1515
returncode_t libtock_console_write(const uint8_t* buffer, uint32_t len, libtock_console_callback_write cb) {

libtock/net/ieee802154.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ static void tx_done_upcall(int status,
332332
__attribute__ ((unused)) int unused2,
333333
void* opaque) {
334334
libtock_ieee802154_callback_send_done cb = (libtock_ieee802154_callback_send_done) opaque;
335-
cb(status, acked);
335+
cb(tock_status_to_returncode(status), acked);
336336
}
337337

338338
returncode_t libtock_ieee802154_send(uint32_t addr,

libtock/net/ieee802154.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
extern "C" {
2626
#endif
2727

28-
typedef void (*libtock_ieee802154_callback_send_done)(statuscode_t, bool);
28+
typedef void (*libtock_ieee802154_callback_send_done)(returncode_t, bool);
2929
typedef void (*libtock_ieee802154_callback_recv_done)(int, int, int);
3030

3131
// Check for presence of the driver

libtock/net/udp.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ static void udp_send_done_upcall(int status,
5959
__attribute__ ((unused)) int unused2,
6060
void* opaque) {
6161
libtock_udp_callback_send_done cb = (libtock_udp_callback_send_done) opaque;
62-
cb(status);
62+
cb(tock_status_to_returncode(status));
6363
}
6464

6565
returncode_t libtock_udp_send(void* buf, size_t len,
@@ -85,7 +85,7 @@ static void udp_recv_done_upcall(int length,
8585
__attribute__ ((unused)) int unused2,
8686
void* opaque) {
8787
libtock_udp_callback_recv_done cb = (libtock_udp_callback_recv_done) opaque;
88-
cb(TOCK_STATUSCODE_SUCCESS, length);
88+
cb(RETURNCODE_SUCCESS, length);
8989
}
9090

9191
returncode_t libtock_udp_recv(void* buf, size_t len, libtock_udp_callback_recv_done cb) {

libtock/net/udp.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ typedef struct sock_handle {
2424

2525

2626
/// Callback for when a tx is completed.
27-
typedef void (*libtock_udp_callback_send_done) (statuscode_t);
27+
typedef void (*libtock_udp_callback_send_done) (returncode_t);
2828

2929
/// Callback for when a rx is completed.
30-
typedef void (*libtock_udp_callback_recv_done) (statuscode_t, int);
30+
typedef void (*libtock_udp_callback_recv_done) (returncode_t, int);
3131

3232
// Creates a new datagram socket bound to an address.
3333
// Returns 0 on success, negative on failure.

0 commit comments

Comments
 (0)