28extern HAMLIB_EXPORT(
int)
port_open(hamlib_port_t *p);
32extern HAMLIB_EXPORT(
int)
read_block(hamlib_port_t *p,
33 unsigned char *rxbuffer,
37 unsigned char *rxbuffer,
40extern HAMLIB_EXPORT(
int)
write_block(hamlib_port_t *p,
41 const unsigned char *txbuffer,
44extern HAMLIB_EXPORT(
int) write_block_sync(hamlib_port_t *p,
45 const unsigned char *txbuffer,
48extern HAMLIB_EXPORT(
int) write_block_sync_error(hamlib_port_t *p,
49 const unsigned char *txbuffer,
52extern HAMLIB_EXPORT(
int) port_flush_sync_pipes(hamlib_port_t *p);
54extern HAMLIB_EXPORT(
int)
read_string(hamlib_port_t *p,
55 unsigned char *rxbuffer,
63 unsigned char *rxbuffer,
int port_close(hamlib_port_t *p, rig_port_t port_type)
Close a hamlib_port.
Definition iofunc.c:385
int read_string(hamlib_port_t *p, unsigned char *rxbuffer, size_t rxmax, const char *stopset, int stopset_len, int flush_flag, int expected_len)
Read a string from the device directly or from the synchronous data pipe, depending on the device cap...
Definition iofunc.c:1557
int write_block(hamlib_port_t *p, const unsigned char *txbuffer, size_t count)
Write a block of characters to an fd.
Definition iofunc.c:1066
int read_block_direct(hamlib_port_t *p, unsigned char *rxbuffer, size_t count)
Read bytes directly from the device file descriptor.
Definition iofunc.c:1311
int port_open(hamlib_port_t *p)
Open a hamlib_port based on its rig port type.
Definition iofunc.c:230
int read_block(hamlib_port_t *p, unsigned char *rxbuffer, size_t count)
Read bytes from the device directly or from the synchronous data pipe, depending on the device caps.
Definition iofunc.c:1287
int read_string_direct(hamlib_port_t *p, unsigned char *rxbuffer, size_t rxmax, const char *stopset, int stopset_len, int flush_flag, int expected_len)
Read a string directly from the device file descriptor.
Definition iofunc.c:1596
enum rig_port_e rig_port_t
Port type.
Hamlib rig data structures.