[d384787] | 1 | // |
---|
| 2 | // Cforall Version 1.0.0 Copyright (C) 2020 University of Waterloo |
---|
| 3 | // |
---|
| 4 | // The contents of this file are covered under the licence agreement in the |
---|
| 5 | // file "LICENCE" distributed with Cforall. |
---|
| 6 | // |
---|
| 7 | // iofwd.hfa -- |
---|
| 8 | // |
---|
| 9 | // Author : Thierry Delisle |
---|
| 10 | // Created On : Thu Apr 23 17:31:00 2020 |
---|
| 11 | // Last Modified By : |
---|
| 12 | // Last Modified On : |
---|
| 13 | // Update Count : |
---|
| 14 | // |
---|
| 15 | |
---|
| 16 | #pragma once |
---|
| 17 | |
---|
| 18 | ssize_t cfa_preadv2(int fd, const struct iovec *iov, int iovcnt, off_t offset, int flags); |
---|
| 19 | ssize_t cfa_pwritev2(int fd, const struct iovec *iov, int iovcnt, off_t offset, int flags); |
---|
| 20 | int cfa_fsync(int fd); |
---|
| 21 | int cfa_sync_file_range(int fd, int64_t offset, int64_t nbytes, unsigned int flags); |
---|
| 22 | ssize_t cfa_sendmsg(int sockfd, const struct msghdr *msg, int flags); |
---|
| 23 | ssize_t cfa_recvmsg(int sockfd, struct msghdr *msg, int flags); |
---|
| 24 | ssize_t cfa_send(int sockfd, const void *buf, size_t len, int flags); |
---|
| 25 | ssize_t cfa_recv(int sockfd, void *buf, size_t len, int flags); |
---|
| 26 | int cfa_accept4(int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags); |
---|
| 27 | int cfa_connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); |
---|
| 28 | int cfa_fallocate(int fd, int mode, uint64_t offset, uint64_t len); |
---|
| 29 | int cfa_fadvise(int fd, uint64_t offset, uint64_t len, int advice); |
---|
| 30 | int cfa_madvise(void *addr, size_t length, int advice); |
---|
| 31 | int cfa_openat(int dirfd, const char *pathname, int flags, mode_t mode); |
---|
| 32 | int cfa_close(int fd); |
---|
| 33 | int cfa_statx(int dirfd, const char *pathname, int flags, unsigned int mask, struct statx *statxbuf); |
---|
| 34 | ssize_t cfa_read(int fd, void *buf, size_t count); |
---|
| 35 | ssize_t cfa_write(int fd, void *buf, size_t count) |
---|
| 36 | |
---|
| 37 | //----------------------------------------------------------------------------- |
---|
| 38 | // Check if a function is blocks a only the user thread |
---|
| 39 | bool has_user_level_blocking( fptr_t func ); |
---|