* Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#define _GNU_SOURCE
#define _LGPL_SOURCE
#include <assert.h>
#include <fcntl.h>
*
* Return a newly allocated lttng pipe on success or else NULL.
*/
+LTTNG_HIDDEN
struct lttng_pipe *lttng_pipe_open(int flags)
{
int ret;
*
* Return 0 on success else a negative value.
*/
+LTTNG_HIDDEN
int lttng_pipe_read_close(struct lttng_pipe *pipe)
{
int ret;
*
* Return 0 on success else a negative value.
*/
+LTTNG_HIDDEN
int lttng_pipe_write_close(struct lttng_pipe *pipe)
{
int ret;
*
* Return 0 on success else a negative value.
*/
+LTTNG_HIDDEN
int lttng_pipe_close(struct lttng_pipe *pipe)
{
int ret, ret_val = 0;
/*
* Close and destroy a lttng pipe object. Finally, pipe is freed.
*/
+LTTNG_HIDDEN
void lttng_pipe_destroy(struct lttng_pipe *pipe)
{
int ret;
* Return "count" on success. Return < count on error. errno can be used
* to check the actual error.
*/
+LTTNG_HIDDEN
ssize_t lttng_pipe_read(struct lttng_pipe *pipe, void *buf, size_t count)
{
ssize_t ret;
* Return "count" on success. Return < count on error. errno can be used
* to check the actual error.
*/
+LTTNG_HIDDEN
ssize_t lttng_pipe_write(struct lttng_pipe *pipe, const void *buf,
size_t count)
{