| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*
- * <sys/sendfile.h> wrapper functions.
- *
- * Authors:
- * Jonathan Pryor ([email protected])
- *
- * Copyright (C) 2004 Jonathan Pryor
- */
- #include <sys/types.h>
- #include <errno.h>
- #include "map.h"
- #include "mph.h"
- #ifdef HAVE_SYS_SENDFILE_H
- #include <sys/sendfile.h>
- #endif /* ndef HAVE_SYS_SENDFILE_H */
- G_BEGIN_DECLS
- #ifdef HAVE_SENDFILE
- mph_ssize_t
- Mono_Posix_Syscall_sendfile (int out_fd, int in_fd, mph_off_t *offset, mph_size_t count)
- {
- off_t _offset;
- ssize_t r;
- mph_return_if_off_t_overflow (*offset);
- _offset = *offset;
- r = sendfile (out_fd, in_fd, &_offset, (size_t) count);
- *offset = _offset;
- return r;
- }
- #endif /* ndef HAVE_SENDFILE */
- G_END_DECLS
- /*
- * vim: noexpandtab
- */
|