mirror of
https://github.com/fluencelabs/musl
synced 2025-06-29 14:42:01 +00:00
in general, we aim to always include the header that's declaring a function before defining it so that the compiler can check that prototypes match. additionally, the internal syscall.h declares __syscall_ret with a visibility attribute to improve code generation for shared libc (to prevent gratuitous GOT-register loads). this declaration should be visible at the point where __syscall_ret is defined, too, or the inconsistency could theoretically lead to problems at link-time.
12 lines
142 B
C
12 lines
142 B
C
#include <errno.h>
|
|
#include "syscall.h"
|
|
|
|
long __syscall_ret(unsigned long r)
|
|
{
|
|
if (r > -4096UL) {
|
|
errno = -r;
|
|
return -1;
|
|
}
|
|
return r;
|
|
}
|