TwiceAsNice  2019-02-18
Classes | Macros | Functions | Variables
getINDIproperty.c File Reference
#include "base64.h"
#include "indiapi.h"
#include "lilxml.h"
#include "zlib.h"
#include <errno.h>
#include <math.h>
#include <netdb.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/socket.h>
Include dependency graph for getINDIproperty.c:

Classes

struct  INDIDef
 
struct  INDIkwattr
 
struct  SearchDef
 

Macros

#define NKWA   (sizeof(kwattr) / sizeof(kwattr[0]))
 
#define INDIPORT   7624 /* default port */
 
#define TIMEOUT   2 /* default timeout, secs */
 
#define WILDCARD   '*' /* show all in this category */
 

Functions

static void usage (void)
 
static void crackDPE (char *spec)
 
static void addSearchDef (char *dev, char *prop, char *ele)
 
static void openINDIServer (void)
 
static void getprops (void)
 
static void listenINDI (void)
 
static int finished (void)
 
static void onAlarm (int dummy)
 
static int readServerChar (void)
 
static void findDPE (XMLEle *root)
 
static void findEle (XMLEle *root, char *dev, char *nam, char *defone, SearchDef *sp)
 
static void enableBLOBs (char *dev, char *nam)
 
static void oneBLOB (XMLEle *root, char *dev, char *nam, char *enam, char *p, int plen)
 
int main (int ac, char *av[])
 

Variables

static INDIDef defs []
 
static int ndefs = 6
 
static INDIkwattr kwattr []
 
static SearchDefsrchs
 
static int nsrchs
 
static char * me
 
static char host_def [] = "localhost"
 
static char * host = host_def
 
static int port = INDIPORT
 
static int timeout = TIMEOUT
 
static int verbose
 
static LilXMLlillp
 
static int onematch
 
static int justvalue
 
static int monitor
 
static int directfd = -1
 
static FILE * svrwfp
 
static FILE * svrrfp
 
static int wflag
 
static char * rcsid [2]
 

Macro Definition Documentation

◆ INDIPORT

#define INDIPORT   7624 /* default port */

◆ NKWA

#define NKWA   (sizeof(kwattr) / sizeof(kwattr[0]))

◆ TIMEOUT

#define TIMEOUT   2 /* default timeout, secs */

◆ WILDCARD

#define WILDCARD   '*' /* show all in this category */

Function Documentation

◆ addSearchDef()

static void addSearchDef ( char *  dev,
char *  prop,
char *  ele 
)
static

◆ crackDPE()

static void crackDPE ( char *  spec)
static

◆ enableBLOBs()

static void enableBLOBs ( char *  dev,
char *  nam 
)
static

◆ findDPE()

static void findDPE ( XMLEle root)
static

◆ findEle()

static void findEle ( XMLEle root,
char *  dev,
char *  nam,
char *  defone,
SearchDef sp 
)
static

◆ finished()

static int finished ( void  )
static

◆ getprops()

static void getprops ( void  )
static

◆ listenINDI()

static void listenINDI ( void  )
static

◆ main()

int main ( int  ac,
char *  av[] 
)

◆ onAlarm()

static void onAlarm ( int  dummy)
static

◆ oneBLOB()

static void oneBLOB ( XMLEle root,
char *  dev,
char *  nam,
char *  enam,
char *  p,
int  plen 
)
static

◆ openINDIServer()

static void openINDIServer ( void  )
static

◆ readServerChar()

static int readServerChar ( void  )
static

◆ usage()

static void usage ( void  )
static

Variable Documentation

◆ defs

INDIDef defs[]
static
Initial value:
= {
{ "defTextVector", "defText" }, { "defNumberVector", "defNumber" }, { "defSwitchVector", "defSwitch" },
{ "defLightVector", "defLight" }, { "defBLOBVector", "defBLOB" }, { "setBLOBVector", "oneBLOB" },
{ "setTextVector", "oneText" }, { "setNumberVector", "oneNumber" }, { "setSwitchVector", "oneSwitch" },
{ "setLightVector", "oneLight" },
}

◆ directfd

int directfd = -1
static

◆ host

char* host = host_def
static

◆ host_def

char host_def[] = "localhost"
static

◆ justvalue

int justvalue
static

◆ kwattr

INDIkwattr kwattr[]
static
Initial value:
= {
{ "_LABEL", "label" }, { "_GROUP", "group" }, { "_STATE", "state" },
{ "_PERM", "perm" }, { "_TO", "timeout" }, { "_TS", "timestamp" },
}

◆ lillp

LilXML* lillp
static

◆ me

char* me
static

◆ monitor

int monitor
static

◆ ndefs

int ndefs = 6
static

◆ nsrchs

int nsrchs
static

◆ onematch

int onematch
static

◆ port

int port = INDIPORT
static

◆ rcsid

char* rcsid[2]
static
Initial value:
= { (char *)rcsid,
"@(#) $RCSfile: getINDI.c,v $ $Date: 2007/10/11 20:11:23 $ $Revision: 1.11 $ $Name: $" }
static char * rcsid[2]
Definition: getINDIproperty.c:616

◆ srchs

SearchDef* srchs
static

◆ svrrfp

FILE* svrrfp
static

◆ svrwfp

FILE* svrwfp
static

◆ timeout

int timeout = TIMEOUT
static

◆ verbose

int verbose
static

◆ wflag

int wflag
static