/*
 *  caPutLogClientInit()
 */
int epicsShareAPI caPutLogClientInit (const char *addr_str)
{
    int status;
    struct sockaddr_in saddr;
    long default_port = 7011;

    if (caPutLogClient!=NULL) {
        return caPutLogSuccess;
    }

    if (!addr_str || !addr_str[0]) {
        addr_str = envGetConfigParamPtr(&EPICS_CA_PUT_LOG_ADDR);
    }

    status = aToIPAddr (addr_str, default_port, &saddr);
    if (status<0) {
        fprintf (stderr, "caPutLog: bad address or host name\n");
        return caPutLogError;
    }

    caPutLogClient = logClientCreate (saddr.sin_addr, ntohs(saddr.sin_port));

    if (!caPutLogClient) {
        return caPutLogError;
    }
    else {
        return caPutLogSuccess;
    }
}
Ejemplo n.º 2
0
/*
 *  iocLogClientInit()
 */
static logClientId iocLogClientInit (void)
{
    int status;
    logClientId id;
    struct in_addr addr;
    unsigned short port;

    status = getConfig (&addr, &port);
    if (status) {
        return NULL;
    }
    id = logClientCreate (addr, port);
    if (id != NULL) {
        errlogAddListener ( logClientSendMessage, id );
    }
    return id;
}