GATE
pipes.h File Reference

Pipe channel communication utilities. More...

#include "gate/io/gate_io_api.h"
#include "gate/gatetypes.h"
#include "gate/strings.h"
#include "gate/streams.h"

Macros

#define GATE_PIPE_FLAG_CREATE   0x0001
 
#define GATE_PIPE_FLAG_READ   0x0002
 
#define GATE_PIPE_FLAG_WRITE   0x0004
 

Typedefs

typedef void * gate_pipe_t
 

Functions

GATE_IO_API gate_result_t gate_pipe_create (gate_pipe_t *readpipe, gate_pipe_t *writepipe)
 
GATE_IO_API gate_result_t gate_pipe_open (gate_string_t *name, gate_uint32_t flags, gate_pipe_t *readpipe, gate_pipe_t *writepipe)
 
GATE_IO_API gate_result_t gate_pipe_close (gate_pipe_t pipe)
 
GATE_IO_API gate_result_t gate_pipe_read (gate_pipe_t pipe, char *buffer, gate_size_t bufferlen, gate_size_t *returned)
 
GATE_IO_API gate_result_t gate_pipe_write (gate_pipe_t pipe, char const *buffer, gate_size_t bufferlen, gate_size_t *written)
 
GATE_IO_API gate_result_t gate_pipe_duplicate (gate_pipe_t src, gate_pipe_t *dst)
 
GATE_IO_API gate_result_t gate_pipe_export (gate_pipe_t pipe, gate_string_t *pipeid)
 
GATE_IO_API gate_result_t gate_pipe_import (gate_string_t const *pipeid, gate_pipe_t *pipe)
 

Variables

GATE_IO_API gate_pipe_t const gate_pipe_invalid
 

Detailed Description

Pipe channel communication utilities.