xref: /aosp_15_r20/external/musl/src/unistd/close.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include <unistd.h>
2*c9945492SAndroid Build Coastguard Worker #include <errno.h>
3*c9945492SAndroid Build Coastguard Worker #include "aio_impl.h"
4*c9945492SAndroid Build Coastguard Worker #include "syscall.h"
5*c9945492SAndroid Build Coastguard Worker 
dummy(int fd)6*c9945492SAndroid Build Coastguard Worker static int dummy(int fd)
7*c9945492SAndroid Build Coastguard Worker {
8*c9945492SAndroid Build Coastguard Worker 	return fd;
9*c9945492SAndroid Build Coastguard Worker }
10*c9945492SAndroid Build Coastguard Worker 
11*c9945492SAndroid Build Coastguard Worker weak_alias(dummy, __aio_close);
12*c9945492SAndroid Build Coastguard Worker 
close(int fd)13*c9945492SAndroid Build Coastguard Worker int close(int fd)
14*c9945492SAndroid Build Coastguard Worker {
15*c9945492SAndroid Build Coastguard Worker 	fd = __aio_close(fd);
16*c9945492SAndroid Build Coastguard Worker 	int r = __syscall_cp(SYS_close, fd);
17*c9945492SAndroid Build Coastguard Worker 	if (r == -EINTR) r = 0;
18*c9945492SAndroid Build Coastguard Worker 	return __syscall_ret(r);
19*c9945492SAndroid Build Coastguard Worker }
20