Commit | Line | Data |
---|---|---|
33b14136 MD |
1 | #ifndef LTTNG_COMMON_READWRITE_H |
2 | #define LTTNG_COMMON_READWRITE_H | |
3 | ||
4 | /* | |
ab5be9fa | 5 | * Copyright (C) 2013 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
33b14136 | 6 | * |
ab5be9fa | 7 | * SPDX-License-Identifier: LGPL-2.1-only |
33b14136 | 8 | * |
33b14136 MD |
9 | */ |
10 | ||
11 | #include <unistd.h> | |
73ec1cf9 | 12 | #include <common/macros.h> |
33b14136 MD |
13 | |
14 | /* | |
15 | * lttng_read and lttng_write take care of EINTR and partial read/write. | |
16 | * Upon success, they return the "count" received as parameter. | |
17 | * They can return a negative value if an error occurs. | |
18 | * If a value lower than the requested "count" is returned, it means an | |
83f4233d | 19 | * error occurred. |
33b14136 MD |
20 | * The error can be checked by querying errno. |
21 | */ | |
73ec1cf9 | 22 | LTTNG_HIDDEN |
33b14136 | 23 | ssize_t lttng_read(int fd, void *buf, size_t count); |
73ec1cf9 | 24 | LTTNG_HIDDEN |
33b14136 MD |
25 | ssize_t lttng_write(int fd, const void *buf, size_t count); |
26 | ||
27 | #endif /* LTTNG_COMMON_READWRITE_H */ |