typedef long __kernel_off_t; typedef unsigned long __kernel_size_t; typedef long __kernel_ssize_t; typedef long long __kernel_loff_t; typedef __kernel_off_t off_t; typedef __kernel_loff_t loff_t; typedef __kernel_size_t size_t; typedef __kernel_ssize_t ssize_t; ssize_t sys_sendfile(int out_fd, int in_fd, off_t *offset, size_t count) { loff_t pos; off_t off; if (offset) { if (__builtin_expect(!!(({ int _err = 0; typeof(*(offset)) *_p = (offset); if (!_access_ok((unsigned long)(_p),(sizeof(*(_p))))) { } else { switch (sizeof(*(_p))) { case 4: { unsigned long _tmp; (off) = (__typeof__(*(_p))) _tmp; }; } } _err; } )), 0)) return -14; pos = off; if (__builtin_expect(!!(({ int _err = 0; typeof(*(offset)) _x = (pos); typeof(*(offset)) *_p = (offset); if (!_access_ok((unsigned long)(_p),(sizeof(*(_p))))) { switch (sizeof (*(_p))) { case 4: __asm__ ("""[%1] = %0;\n\t" : :"d" (_x),"a" (((unsigned long *)(_p))) : "memory"); } } _err; } )), 0)) return -14; } }