Implement <sys/fsuid.h>.
(cherry picked from commit 79310994d2
)
Change-Id: I47688273691e5c95e5e9302eba254ccaaaad40ca
This commit is contained in:
parent
cd54195262
commit
4f76469e88
@ -303,6 +303,9 @@ int __ppoll:ppoll(pollfd*, unsigned int, timespec*, const sigset_t*, size_t) al
|
||||
|
||||
int __set_tid_address:set_tid_address(int*) all
|
||||
|
||||
int setfsgid(gid_t) all
|
||||
int setfsuid(uid_t) all
|
||||
|
||||
pid_t wait4(pid_t, int*, int, struct rusage*) all
|
||||
int __waitid:waitid(int, pid_t, struct siginfo_t*, int, void*) all
|
||||
|
||||
|
14
libc/arch-arm/syscalls/setfsgid.S
Normal file
14
libc/arch-arm/syscalls/setfsgid.S
Normal file
@ -0,0 +1,14 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsgid)
|
||||
mov ip, r7
|
||||
ldr r7, =__NR_setfsgid
|
||||
swi #0
|
||||
mov r7, ip
|
||||
cmn r0, #(MAX_ERRNO + 1)
|
||||
bxls lr
|
||||
neg r0, r0
|
||||
b __set_errno
|
||||
END(setfsgid)
|
14
libc/arch-arm/syscalls/setfsuid.S
Normal file
14
libc/arch-arm/syscalls/setfsuid.S
Normal file
@ -0,0 +1,14 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsuid)
|
||||
mov ip, r7
|
||||
ldr r7, =__NR_setfsuid
|
||||
swi #0
|
||||
mov r7, ip
|
||||
cmn r0, #(MAX_ERRNO + 1)
|
||||
bxls lr
|
||||
neg r0, r0
|
||||
b __set_errno
|
||||
END(setfsuid)
|
14
libc/arch-arm64/syscalls/setfsgid.S
Normal file
14
libc/arch-arm64/syscalls/setfsgid.S
Normal file
@ -0,0 +1,14 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsgid)
|
||||
mov x8, __NR_setfsgid
|
||||
svc #0
|
||||
|
||||
cmn x0, #(MAX_ERRNO + 1)
|
||||
cneg x0, x0, hi
|
||||
b.hi __set_errno
|
||||
|
||||
ret
|
||||
END(setfsgid)
|
14
libc/arch-arm64/syscalls/setfsuid.S
Normal file
14
libc/arch-arm64/syscalls/setfsuid.S
Normal file
@ -0,0 +1,14 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsuid)
|
||||
mov x8, __NR_setfsuid
|
||||
svc #0
|
||||
|
||||
cmn x0, #(MAX_ERRNO + 1)
|
||||
cneg x0, x0, hi
|
||||
b.hi __set_errno
|
||||
|
||||
ret
|
||||
END(setfsuid)
|
19
libc/arch-mips/syscalls/setfsgid.S
Normal file
19
libc/arch-mips/syscalls/setfsgid.S
Normal file
@ -0,0 +1,19 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsgid)
|
||||
.set noreorder
|
||||
.cpload t9
|
||||
li v0, __NR_setfsgid
|
||||
syscall
|
||||
bnez a3, 1f
|
||||
move a0, v0
|
||||
j ra
|
||||
nop
|
||||
1:
|
||||
la t9,__set_errno
|
||||
j t9
|
||||
nop
|
||||
.set reorder
|
||||
END(setfsgid)
|
19
libc/arch-mips/syscalls/setfsuid.S
Normal file
19
libc/arch-mips/syscalls/setfsuid.S
Normal file
@ -0,0 +1,19 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsuid)
|
||||
.set noreorder
|
||||
.cpload t9
|
||||
li v0, __NR_setfsuid
|
||||
syscall
|
||||
bnez a3, 1f
|
||||
move a0, v0
|
||||
j ra
|
||||
nop
|
||||
1:
|
||||
la t9,__set_errno
|
||||
j t9
|
||||
nop
|
||||
.set reorder
|
||||
END(setfsuid)
|
25
libc/arch-mips64/syscalls/setfsgid.S
Normal file
25
libc/arch-mips64/syscalls/setfsgid.S
Normal file
@ -0,0 +1,25 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsgid)
|
||||
.set push
|
||||
.set noreorder
|
||||
li v0, __NR_setfsgid
|
||||
syscall
|
||||
bnez a3, 1f
|
||||
move a0, v0
|
||||
j ra
|
||||
nop
|
||||
1:
|
||||
move t0, ra
|
||||
bal 2f
|
||||
nop
|
||||
2:
|
||||
.cpsetup ra, t1, 2b
|
||||
LA t9,__set_errno
|
||||
.cpreturn
|
||||
j t9
|
||||
move ra, t0
|
||||
.set pop
|
||||
END(setfsgid)
|
25
libc/arch-mips64/syscalls/setfsuid.S
Normal file
25
libc/arch-mips64/syscalls/setfsuid.S
Normal file
@ -0,0 +1,25 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsuid)
|
||||
.set push
|
||||
.set noreorder
|
||||
li v0, __NR_setfsuid
|
||||
syscall
|
||||
bnez a3, 1f
|
||||
move a0, v0
|
||||
j ra
|
||||
nop
|
||||
1:
|
||||
move t0, ra
|
||||
bal 2f
|
||||
nop
|
||||
2:
|
||||
.cpsetup ra, t1, 2b
|
||||
LA t9,__set_errno
|
||||
.cpreturn
|
||||
j t9
|
||||
move ra, t0
|
||||
.set pop
|
||||
END(setfsuid)
|
21
libc/arch-x86/syscalls/setfsgid.S
Normal file
21
libc/arch-x86/syscalls/setfsgid.S
Normal file
@ -0,0 +1,21 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsgid)
|
||||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
movl $__NR_setfsgid, %eax
|
||||
int $0x80
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
pushl %eax
|
||||
call __set_errno
|
||||
addl $4, %esp
|
||||
1:
|
||||
popl %ebx
|
||||
ret
|
||||
END(setfsgid)
|
21
libc/arch-x86/syscalls/setfsuid.S
Normal file
21
libc/arch-x86/syscalls/setfsuid.S
Normal file
@ -0,0 +1,21 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsuid)
|
||||
pushl %ebx
|
||||
.cfi_def_cfa_offset 8
|
||||
.cfi_rel_offset ebx, 0
|
||||
mov 8(%esp), %ebx
|
||||
movl $__NR_setfsuid, %eax
|
||||
int $0x80
|
||||
cmpl $-MAX_ERRNO, %eax
|
||||
jb 1f
|
||||
negl %eax
|
||||
pushl %eax
|
||||
call __set_errno
|
||||
addl $4, %esp
|
||||
1:
|
||||
popl %ebx
|
||||
ret
|
||||
END(setfsuid)
|
15
libc/arch-x86_64/syscalls/setfsgid.S
Normal file
15
libc/arch-x86_64/syscalls/setfsgid.S
Normal file
@ -0,0 +1,15 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsgid)
|
||||
movl $__NR_setfsgid, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
1:
|
||||
ret
|
||||
END(setfsgid)
|
15
libc/arch-x86_64/syscalls/setfsuid.S
Normal file
15
libc/arch-x86_64/syscalls/setfsuid.S
Normal file
@ -0,0 +1,15 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <private/bionic_asm.h>
|
||||
|
||||
ENTRY(setfsuid)
|
||||
movl $__NR_setfsuid, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
1:
|
||||
ret
|
||||
END(setfsuid)
|
@ -25,6 +25,7 @@
|
||||
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _SYS_FSUID_H_
|
||||
#define _SYS_FSUID_H_
|
||||
|
||||
@ -33,10 +34,8 @@
|
||||
|
||||
__BEGIN_DECLS
|
||||
|
||||
#if 0 /* MISSING FROM BIONIC */
|
||||
extern int setfsuid(uid_t);
|
||||
extern int setfsgid(gid_t);
|
||||
#endif /* MISSING */
|
||||
|
||||
__END_DECLS
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user