MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / lwp_errno_to_posix

Function lwp_errno_to_posix

components/lwp/syscall_generic.h:47–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45#define _SYS_WRAP(func) ({int _ret = func; _ret < 0 ? GET_ERRNO() : _ret;})
46
47rt_inline sysret_t lwp_errno_to_posix(rt_err_t error)
48{
49 sysret_t posix_rc;
50
51 switch (labs(error))
52 {
53 case RT_EOK:
54 posix_rc = 0;
55 break;
56 case RT_ETIMEOUT:
57 posix_rc = -ETIMEDOUT;
58 break;
59 case RT_EINVAL:
60 posix_rc = -EINVAL;
61 break;
62 case RT_ENOENT:
63 posix_rc = -ENOENT;
64 break;
65 case RT_ENOSPC:
66 posix_rc = -ENOSPC;
67 break;
68 case RT_EPERM:
69 posix_rc = -EPERM;
70 break;
71 default:
72 posix_rc = -1;
73 break;
74 }
75
76 return posix_rc;
77}
78
79#endif /* __SYSCALL_DATA_H__ */

Callers 2

lwp_mmap2Function · 0.85
lwp_munmapFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected