source: libcfa/src/concurrency/iofwd.hfa @ d384787

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since d384787 was d384787, checked in by Thierry Delisle <tdelisle@…>, 4 years ago

Added basic statistics to io.cfa

  • Property mode set to 100644
File size: 1.7 KB
Line 
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
18ssize_t cfa_preadv2(int fd, const struct iovec *iov, int iovcnt, off_t offset, int flags);
19ssize_t cfa_pwritev2(int fd, const struct iovec *iov, int iovcnt, off_t offset, int flags);
20int cfa_fsync(int fd);
21int cfa_sync_file_range(int fd, int64_t offset, int64_t nbytes, unsigned int flags);
22ssize_t cfa_sendmsg(int sockfd, const struct msghdr *msg, int flags);
23ssize_t cfa_recvmsg(int sockfd, struct msghdr *msg, int flags);
24ssize_t cfa_send(int sockfd, const void *buf, size_t len, int flags);
25ssize_t cfa_recv(int sockfd, void *buf, size_t len, int flags);
26int cfa_accept4(int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags);
27int cfa_connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
28int cfa_fallocate(int fd, int mode, uint64_t offset, uint64_t len);
29int cfa_fadvise(int fd, uint64_t offset, uint64_t len, int advice);
30int cfa_madvise(void *addr, size_t length, int advice);
31int cfa_openat(int dirfd, const char *pathname, int flags, mode_t mode);
32int cfa_close(int fd);
33int cfa_statx(int dirfd, const char *pathname, int flags, unsigned int mask, struct statx *statxbuf);
34ssize_t cfa_read(int fd, void *buf, size_t count);
35ssize_t cfa_write(int fd, void *buf, size_t count)
36
37//-----------------------------------------------------------------------------
38// Check if a function is blocks a only the user thread
39bool has_user_level_blocking( fptr_t func );
Note: See TracBrowser for help on using the repository browser.