Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Side by Side Diff: sysdeps/nacl/sysdep.h

Issue 12382030: Provide mprotect syscall (Closed) Base URL: http://git.chromium.org/native_client/nacl-glibc.git@master
Patch Set: Remove addr const modifier from mprotect Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« sysdeps/nacl/irt_syscalls.c ('K') | « sysdeps/nacl/nacl_syscalls.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #ifndef _NACL_SYSDEP_H 1 #ifndef _NACL_SYSDEP_H
2 #define _NACL_SYSDEP_H 1 2 #define _NACL_SYSDEP_H 1
3 3
4 #if !defined(__ASSEMBLER__) 4 #if !defined(__ASSEMBLER__)
5 #include <futex_emulation.h> 5 #include <futex_emulation.h>
6 #include <irt_syscalls.h> 6 #include <irt_syscalls.h>
7 #include <lowlevellock.h> 7 #include <lowlevellock.h>
8 8
9 /* Implementation of all syscalls for use in platform- and OS- independent code 9 /* Implementation of all syscalls for use in platform- and OS- independent code
10 as inline functions. Each function translates the syscall arguments into IRT 10 as inline functions. Each function translates the syscall arguments into IRT
(...skipping 954 matching lines...) Expand 10 before | Expand all | Expand 10 after
965 965
966 __extern_always_inline ssize_t 966 __extern_always_inline ssize_t
967 INTERNAL_SYSCALL_modify_ldt_3 (int *err, int func, void *ptr, 967 INTERNAL_SYSCALL_modify_ldt_3 (int *err, int func, void *ptr,
968 unsigned long bytecount) 968 unsigned long bytecount)
969 { 969 {
970 *err = (38 /* ENOSYS */); 970 *err = (38 /* ENOSYS */);
971 return 0; 971 return 0;
972 } 972 }
973 973
974 __extern_always_inline int 974 __extern_always_inline int
975 INTERNAL_SYSCALL_mprotect_3 (int *err, const void *addr, size_t len, int prot) 975 INTERNAL_SYSCALL_mprotect_3 (int *err, void *addr, size_t len, int prot)
976 { 976 {
977 *err = (38 /* ENOSYS */); 977 *err = __nacl_irt_mprotect (addr, len, prot);
978 return 0; 978 return 0;
979 } 979 }
980 980
981 #if !defined (_LIBC) || defined(IS_IN_librt) 981 #if !defined (_LIBC) || defined(IS_IN_librt)
982 __extern_always_inline mqd_t 982 __extern_always_inline mqd_t
983 INTERNAL_SYSCALL_mq_getsetattr_3 (int *err, mqd_t mqdes, 983 INTERNAL_SYSCALL_mq_getsetattr_3 (int *err, mqd_t mqdes,
984 struct mq_attr *newattr, 984 struct mq_attr *newattr,
985 struct mq_attr *oldattr) 985 struct mq_attr *oldattr)
986 { 986 {
987 *err = (38 /* ENOSYS */); 987 *err = (38 /* ENOSYS */);
(...skipping 1259 matching lines...) Expand 10 before | Expand all | Expand 10 after
2247 #define PSEUDO_END_ERRVAL(name) \ 2247 #define PSEUDO_END_ERRVAL(name) \
2248 END (name) 2248 END (name)
2249 2249
2250 #undef SYSCALL_ERROR_HANDLER_TLS_STORE 2250 #undef SYSCALL_ERROR_HANDLER_TLS_STORE
2251 #define SYSCALL_ERROR_HANDLER_TLS_STORE(src, destoff) \ 2251 #define SYSCALL_ERROR_HANDLER_TLS_STORE(src, destoff) \
2252 movl %gs:0, %eax; \ 2252 movl %gs:0, %eax; \
2253 movl src, (%eax,destoff) 2253 movl src, (%eax,destoff)
2254 2254
2255 #endif 2255 #endif
2256 #endif 2256 #endif
OLDNEW
« sysdeps/nacl/irt_syscalls.c ('K') | « sysdeps/nacl/nacl_syscalls.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698