summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libvxi11client/libvxi11client.c55
1 files changed, 28 insertions, 27 deletions
diff --git a/libvxi11client/libvxi11client.c b/libvxi11client/libvxi11client.c
index c58ad3a..60e4609 100644
--- a/libvxi11client/libvxi11client.c
+++ b/libvxi11client/libvxi11client.c
@@ -1,6 +1,7 @@
#include <stdbool.h>
#include <rpc/rpc.h>
#include <netinet/in.h>
+#include <unistd.h>
#include <glib.h>
#include <poll.h>
#include "vxi11.h"
@@ -25,7 +26,7 @@
static CLIENT* clnt = NULL;
static CLIENT* abortclnt = NULL;
-static Device_Link link;
+static Device_Link devicelink;
static GThread* interruptthread;
static bool interruptchannelopen = false;
static void (*interruptcallback)(void) = NULL;
@@ -123,10 +124,10 @@ int vxi11_open(char* address, char* device) {
Create_LinkResp* linkresp = create_link_1(&link_parms, clnt);
if (linkresp != NULL && linkresp->error == 0) {
- link = linkresp->lid;
+ devicelink = linkresp->lid;
#ifdef DEBUG
- printf("Link created, lid is %d, abort channel port %d\n", linkresp->lid, linkresp->abortPort);
+ printf("Link created, lid is %d, abort channel port %d\n", (int) linkresp->lid, linkresp->abortPort);
#endif
struct sockaddr_in serveraddr;
@@ -164,8 +165,8 @@ int vxi11_readstatusbyte(bool waitforlock) {
if (clnt == NULL)
return 0;
- Device_GenericParms params = { .lid = link, .flags = vxi11_generateflags(waitforlock, false, false), .lock_timeout =
- VXI11_DEFAULT_TIMEOUT, .io_timeout = VXI11_DEFAULT_TIMEOUT };
+ Device_GenericParms params = { .lid = devicelink, .flags = vxi11_generateflags(waitforlock, false, false),
+ .lock_timeout = VXI11_DEFAULT_TIMEOUT, .io_timeout = VXI11_DEFAULT_TIMEOUT };
Device_ReadStbResp* resp = device_readstb_1(&params, clnt);
if (resp != NULL && resp->error == 0)
@@ -184,8 +185,8 @@ int vxi11_write(char* data, unsigned int len, bool waitlock, bool end) {
if (clnt == NULL)
return 0;
- Device_WriteParms params = { .lid = link, .io_timeout = VXI11_DEFAULT_TIMEOUT,
- .lock_timeout = VXI11_DEFAULT_TIMEOUT, .flags = vxi11_generateflags(waitlock, end, false) };
+ Device_WriteParms params = { .lid = devicelink, .io_timeout = VXI11_DEFAULT_TIMEOUT, .lock_timeout =
+ VXI11_DEFAULT_TIMEOUT, .flags = vxi11_generateflags(waitlock, end, false) };
params.data.data_len = len;
params.data.data_val = data;
@@ -206,9 +207,9 @@ int vxi11_read(char* buffer, unsigned int bufferlen, bool waitlock, bool termchr
if (clnt == NULL)
return 0;
- Device_ReadParms params = { .lid = link, .requestSize = 256, .io_timeout = VXI11_DEFAULT_TIMEOUT, .lock_timeout =
- VXI11_DEFAULT_TIMEOUT, .flags = vxi11_generateflags(waitlock, false, termchrset), .termChar =
- termchrset ? termchr : 0 };
+ Device_ReadParms params = { .lid = devicelink, .requestSize = 256, .io_timeout = VXI11_DEFAULT_TIMEOUT,
+ .lock_timeout = VXI11_DEFAULT_TIMEOUT, .flags = vxi11_generateflags(waitlock, false, termchrset),
+ .termChar = termchrset ? termchr : 0 };
Device_ReadResp* resp = device_read_1(&params, clnt);
if (resp != NULL && resp->error == 0) {
@@ -233,9 +234,9 @@ int vxi11_docmd(unsigned long cmd, bool waitforlock) {
if (clnt == NULL)
return 0;
- Device_DocmdParms params =
- { .lid = link, .flags = vxi11_generateflags(waitforlock, false, false), .io_timeout = VXI11_DEFAULT_TIMEOUT,
- .lock_timeout = VXI11_DEFAULT_TIMEOUT, .cmd = cmd, .network_order = 0, .datasize = 0 };
+ Device_DocmdParms params = { .lid = devicelink, .flags = vxi11_generateflags(waitforlock, false, false),
+ .io_timeout = VXI11_DEFAULT_TIMEOUT, .lock_timeout = VXI11_DEFAULT_TIMEOUT, .cmd = cmd, .network_order = 0,
+ .datasize = 0 };
params.data_in.data_in_len = 0;
params.data_in.data_in_val = NULL;
@@ -257,8 +258,8 @@ int vxi11_trigger(bool waitforlock) {
if (clnt == NULL)
return 0;
- Device_GenericParms params = { .lid = link, .flags = vxi11_generateflags(waitforlock, false, false), .lock_timeout =
- VXI11_DEFAULT_TIMEOUT, .io_timeout = VXI11_DEFAULT_TIMEOUT };
+ Device_GenericParms params = { .lid = devicelink, .flags = vxi11_generateflags(waitforlock, false, false),
+ .lock_timeout = VXI11_DEFAULT_TIMEOUT, .io_timeout = VXI11_DEFAULT_TIMEOUT };
Device_Error* error = device_trigger_1(&params, clnt);
if (error->error == 0)
@@ -274,8 +275,8 @@ int vxi11_trigger(bool waitforlock) {
int vxi11_clear(bool waitforlock) {
if (clnt == NULL)
return 0;
- Device_GenericParms params = { .lid = link, .flags = vxi11_generateflags(waitforlock, false, false), .lock_timeout =
- VXI11_DEFAULT_TIMEOUT, .io_timeout = VXI11_DEFAULT_TIMEOUT };
+ Device_GenericParms params = { .lid = devicelink, .flags = vxi11_generateflags(waitforlock, false, false),
+ .lock_timeout = VXI11_DEFAULT_TIMEOUT, .io_timeout = VXI11_DEFAULT_TIMEOUT };
Device_Error* error = device_clear_1(&params, clnt);
if (error != NULL && error->error == 0)
return 1;
@@ -292,8 +293,8 @@ int vxi11_clear(bool waitforlock) {
int vxi11_remote(bool waitforlock) {
if (clnt == NULL)
return 0;
- Device_GenericParms params = { .lid = link, .flags = vxi11_generateflags(waitforlock, false, false), .lock_timeout =
- VXI11_DEFAULT_TIMEOUT, .io_timeout = VXI11_DEFAULT_TIMEOUT };
+ Device_GenericParms params = { .lid = devicelink, .flags = vxi11_generateflags(waitforlock, false, false),
+ .lock_timeout = VXI11_DEFAULT_TIMEOUT, .io_timeout = VXI11_DEFAULT_TIMEOUT };
Device_Error* error = device_remote_1(&params, clnt);
if (error != NULL && error->error == 0)
return 1;
@@ -310,8 +311,8 @@ int vxi11_remote(bool waitforlock) {
int vxi11_local(bool waitforlock) {
if (clnt == NULL)
return 0;
- Device_GenericParms params = { .lid = link, .flags = vxi11_generateflags(waitforlock, false, false), .lock_timeout =
- VXI11_DEFAULT_TIMEOUT, .io_timeout = VXI11_DEFAULT_TIMEOUT };
+ Device_GenericParms params = { .lid = devicelink, .flags = vxi11_generateflags(waitforlock, false, false),
+ .lock_timeout = VXI11_DEFAULT_TIMEOUT, .io_timeout = VXI11_DEFAULT_TIMEOUT };
Device_Error* error = device_local_1(&params, clnt);
if (error != NULL && error->error == 0)
return 1;
@@ -328,8 +329,8 @@ int vxi11_local(bool waitforlock) {
int vxi11_lock(bool waitforlock) {
if (clnt == NULL)
return 0;
- Device_LockParms params = { .lid = link, .flags = vxi11_generateflags(waitforlock, false, false), .lock_timeout =
- VXI11_DEFAULT_TIMEOUT };
+ Device_LockParms params = { .lid = devicelink, .flags = vxi11_generateflags(waitforlock, false, false),
+ .lock_timeout = VXI11_DEFAULT_TIMEOUT };
Device_Error* error = device_lock_1(&params, clnt);
if (error != NULL && error->error == 0)
return 1;
@@ -346,7 +347,7 @@ int vxi11_lock(bool waitforlock) {
int vxi11_unlock() {
if (clnt == NULL)
return 0;
- Device_Error* error = device_unlock_1(&link, clnt);
+ Device_Error* error = device_unlock_1(&devicelink, clnt);
if (error != NULL && error->error == 0)
return 1;
else if (error == NULL)
@@ -497,7 +498,7 @@ int vxi11_enable_srq(bool enable, char* handle, void (*callback)(void)) {
else if (interruptthread == NULL)
return 0;
- Device_EnableSrqParms params = { .lid = link, .enable = enable };
+ Device_EnableSrqParms params = { .lid = devicelink, .enable = enable };
if (enable) {
if (handle != NULL) {
params.handle.handle_val = handle;
@@ -526,7 +527,7 @@ int vxi11_enable_srq(bool enable, char* handle, void (*callback)(void)) {
int vxi11_abort() {
if (abortclnt == NULL)
return 0;
- Device_Error* error = device_abort_1(&link, abortclnt);
+ Device_Error* error = device_abort_1(&devicelink, abortclnt);
if (error != NULL && error->error == 0)
return 1;
else if (error == NULL)
@@ -543,7 +544,7 @@ int vxi11_close() {
if (clnt == NULL)
return 0;
- Device_Error* error = destroy_link_1(&link, clnt);
+ Device_Error* error = destroy_link_1(&devicelink, clnt);
clnt_destroy(clnt);
clnt = NULL;
clnt_destroy(abortclnt);