diff options
Diffstat (limited to 'libvxi11client/libvxi11client.h')
-rw-r--r-- | libvxi11client/libvxi11client.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/libvxi11client/libvxi11client.h b/libvxi11client/libvxi11client.h new file mode 100644 index 0000000..c9779e4 --- /dev/null +++ b/libvxi11client/libvxi11client.h @@ -0,0 +1,32 @@ +#include <stdbool.h> + +#define ERR_SYNTAXERROR -1 +#define ERR_DEVICENOTACCESSIBLE -3 +#define ERR_INVALIDLINKINDENTIFIER -4 +#define ERR_PARAMETERERROR -5 +#define ERR_CHANNELNOTESTABLISHED -6 +#define ERR_OPERATIONNOTSUPPORTED -8 +#define ERR_OUTOFRESOURCES -9 +#define ERR_DEVICELOCKEDBYANOTHERLINK -11 +#define ERR_NOLOCKHELDBYTHISLINK -12 +#define ERR_IOTIMEOUT -15 +#define ERR_IOERROR -17 +#define ERR_INVALIDADDRESS -21 +#define ERR_ABORT -23 +#define ERR_CHANNELALREADYESTABLISHED -29 + +int vxi11_open(char* address, char* device); +int vxi11_abort(void); +int vxi11_trigger(bool waitforlock); +int vxi11_clear(bool waitforlock); +int vxi11_write(char* data, unsigned int len, bool end); +int vxi11_read(char* buffer, unsigned int bufferlen, bool waitlock, bool termchrset, char termchr); +int vxi11_lock(bool waitforlock); +int vxi11_unlock(void); +int vxi11_local(bool waitforlock); +int vxi11_remote(bool waitforlock); +int vxi11_readstatusbyte(bool waitforlock); +int vxi11_create_intr_chan(void); +int vxi11_destroy_intr_chan(void); +int vxi11_docmd(unsigned long cmd, bool waitforlock); +int vxi11_close(void); |