OLD | NEW |
1 /* Copyright (c) 2005-2011, Google Inc. | 1 /* Copyright (c) 2005-2011, Google Inc. |
2 * All rights reserved. | 2 * All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 3862 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3873 } | 3873 } |
3874 #elif defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64 | 3874 #elif defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64 |
3875 LSS_INLINE _syscall4(ssize_t, pread64, int, f, | 3875 LSS_INLINE _syscall4(ssize_t, pread64, int, f, |
3876 void *, b, size_t, c, | 3876 void *, b, size_t, c, |
3877 loff_t, o) | 3877 loff_t, o) |
3878 LSS_INLINE _syscall4(ssize_t, pwrite64, int, f, | 3878 LSS_INLINE _syscall4(ssize_t, pwrite64, int, f, |
3879 const void *, b, size_t, c, | 3879 const void *, b, size_t, c, |
3880 loff_t, o) | 3880 loff_t, o) |
3881 LSS_INLINE _syscall3(int, readahead, int, f, | 3881 LSS_INLINE _syscall3(int, readahead, int, f, |
3882 loff_t, o, unsigned, c) | 3882 loff_t, o, unsigned, c) |
| 3883 LSS_INLINE _syscall6(void *, mmap, void *, addr, size_t, length, int, prot, |
| 3884 int, flags, int, fd, int64_t, offset) |
3883 #else | 3885 #else |
3884 #define __NR__pread64 __NR_pread64 | 3886 #define __NR__pread64 __NR_pread64 |
3885 #define __NR__pwrite64 __NR_pwrite64 | 3887 #define __NR__pwrite64 __NR_pwrite64 |
3886 #define __NR__readahead __NR_readahead | 3888 #define __NR__readahead __NR_readahead |
3887 #if defined(__ARM_EABI__) || defined(__mips__) | 3889 #if defined(__ARM_EABI__) || defined(__mips__) |
3888 /* On ARM and MIPS, a 64-bit parameter has to be in an even-odd register | 3890 /* On ARM and MIPS, a 64-bit parameter has to be in an even-odd register |
3889 * pair. Hence these calls ignore their fourth argument (r3) so that their | 3891 * pair. Hence these calls ignore their fourth argument (r3) so that their |
3890 * fifth and sixth make such a pair (r4,r5). | 3892 * fifth and sixth make such a pair (r4,r5). |
3891 */ | 3893 */ |
3892 #define LSS_LLARG_PAD 0, | 3894 #define LSS_LLARG_PAD 0, |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4019 # pragma pop_macro("fstat64") | 4021 # pragma pop_macro("fstat64") |
4020 # pragma pop_macro("lstat64") | 4022 # pragma pop_macro("lstat64") |
4021 #endif | 4023 #endif |
4022 | 4024 |
4023 #if defined(__cplusplus) && !defined(SYS_CPLUSPLUS) | 4025 #if defined(__cplusplus) && !defined(SYS_CPLUSPLUS) |
4024 } | 4026 } |
4025 #endif | 4027 #endif |
4026 | 4028 |
4027 #endif | 4029 #endif |
4028 #endif | 4030 #endif |
OLD | NEW |