* Registry.cs: Fixed copy/paste bug.
[mono-project.git] / support / sys-sendfile.c
blob976b01d7870fae07970d9bfe6b088f4f06e928f7
1 /*
2 * <sys/sendfile.h> wrapper functions.
4 * Authors:
5 * Jonathan Pryor (jonpryor@vt.edu)
7 * Copyright (C) 2004 Jonathan Pryor
8 */
10 #include <sys/types.h>
11 #include <errno.h>
13 #include "mph.h"
15 #ifdef HAVE_SYS_SENDFILE_H
16 #include <sys/sendfile.h>
17 #endif /* ndef HAVE_SYS_SENDFILE_H */
19 G_BEGIN_DECLS
21 #ifdef HAVE_SENDFILE
22 mph_ssize_t
23 Mono_Posix_Syscall_sendfile (int out_fd, int in_fd, mph_off_t *offset, mph_size_t count)
25 off_t _offset;
26 ssize_t r;
27 mph_return_if_off_t_overflow (*offset);
29 _offset = *offset;
31 r = sendfile (out_fd, in_fd, &_offset, (size_t) count);
33 *offset = _offset;
35 return r;
37 #endif /* ndef HAVE_SENDFILE */
39 G_END_DECLS
42 * vim: noexpandtab