26static __inline__
char *__str2str(
char *s1,
const char *s2,
size_t n)
28 size_t size = strlen(s2);
29 if (n > size) n = size;
34#define str2str(s1, s2, n) __str2str(s1, s2, n)
40#define ngcbTAG_SUCCESS "!SUCCESS!\n"
45#define ngcbTAG_ERROR "!ERROR!\n"
70#define ngcbADDR_CACHE_SIZE 8
100int ngcbGetHost(
const char *name,
char *ipAddr,
char *hostName,
char *erms);
111int ngcbGetIpAddr(
const char *name,
char *ipAddr,
char *erms);
182int ngcbTcpWrite(
int fd,
const void *buffer,
size_t size,
char *erms);
187int ngcbTcpRead(
int fd,
void *buffer,
size_t size,
char *erms);
218int ngcbPipeIn(
const char *cmd,
char *msg,
int n);
223int ngcbAddr(
int fd,
int board,
int addr,
int *buffer,
int size,
char *erms);
int ngcbGetHostName(char *name, int size)
Definition ngcbSocket.c:79
int ngcbSocketWaitIntr(int fd1, int fd2, int timeout, char *erms)
Definition ngcbSocket.c:274
int ngcbTcpConnect(const char *service, char *erms)
Definition ngcbTcp.c:186
int ngcbSocketPort(int fd)
Definition ngcbSocket.c:202
void ngcbPipeClose(ngcb_pipe_t *p)
Definition ngcbPipe.c:262
int ngcbPipeOpen(const char *cmd, ngcb_pipe_t *p, char *erms)
Definition ngcbPipe.c:80
void ngcbUnlock(void)
Definition ngcbSocket.c:68
int ngcbTcpClose(int fd)
Definition ngcbTcp.c:402
int ngcbHostCompare(const char *host1, const char *host2)
Definition ngcbSocket.c:357
void ngcbRegisterLock(void(*lock)(void), void(*unlock)(void))
Definition ngcbSocket.c:58
void ngcbLock(void)
Definition ngcbSocket.c:63
int ngcbTcpWrite(int fd, const void *buffer, size_t size, char *erms)
Definition ngcbTcp.c:460
void ngcbPipeInit(ngcb_pipe_t *p)
Definition ngcbPipe.c:68
int ngcbTcpService(const char *service, char *erms)
Definition ngcbTcp.c:39
int ngcbGetHost(const char *name, char *ipAddr, char *hostName, char *erms)
Definition ngcbSocket.c:95
void ngcbSocketHost(int fd, char *ipAddr)
Definition ngcbSocket.c:221
int ngcbSocketPair(int fd[2], int bufferSize, char *erms)
Definition ngcbSocket.c:322
int ngcbAddr(int fd, int board, int addr, int *buffer, int size, char *erms)
Definition ngcbAddr.c:122
int ngcbTcpRead(int fd, void *buffer, size_t size, char *erms)
Definition ngcbTcp.c:415
void ngcbIpAddrCache(int flag)
Definition ngcbSocket.c:73
int ngcbTcpAccept(int fd, char *erms)
Definition ngcbTcp.c:135
int ngcbTcpConnectTmo(const char *service, int tmo, char *erms)
Definition ngcbTcp.c:287
int ngcbGetIpAddr(const char *name, char *ipAddr, char *erms)
Definition ngcbSocket.c:137
void ngcbPipeError(char *erms, int n, ngcb_pipe_t *p)
Definition ngcbPipe.c:315
int ngcbSocketWait(int fd, int timeout, char *erms)
Definition ngcbSocket.c:242
int ngcbPipeIn(const char *cmd, char *msg, int n)
Definition ngcbPipe.c:355
Definition ngcbSocket.h:50
FILE * pipeIn
Definition ngcbSocket.h:52
FILE * pipeOut
Definition ngcbSocket.h:53
int pid
Definition ngcbSocket.h:55
int fd[3]
Definition ngcbSocket.h:51
FILE * pipeErr
Definition ngcbSocket.h:54
int stat
Definition ngcbSocket.h:56
Definition ngcbSocket.h:62
char ipAddr[32]
Definition ngcbSocket.h:64
char hostName[64]
Definition ngcbSocket.h:63