Пример #1
0
RVAPI RvStatus RVCALLCONV Rv3G324mConstruct(
        IN  const RvChar    *configSourceName,
        OUT HAPP            *h3G324m)
{
    /* Creating log resources */
    CreateLog(h324mInst);
    {
        // the H324 stack will reuse the RvLog with ASN.1 moduel, 
        // but not create for itself.
        //
        // H32xLogGet(), asn1/utils/h32xLog.h
        app->logMgr = H32xLogGet();

        // open the log system
        msOpen();

        /* Create sources for the CM's log */
        RvLogSourceConstruct(app->logMgr, &app->log,        "3G324M",   "3G-324M Stack messages");
        RvLogSourceConstruct(app->logMgr, &app->logAPI,     "324MAPI",  "3G-324M API Calls");
        RvLogSourceConstruct(app->logMgr, &app->logCB,      "324MCB",   "3G-324M Callback Calls");
        RvLogSourceConstruct(app->logMgr, &app->logConfig,  "CONFIG",   "Configuragtion settings");
        RvLogSourceConstruct(app->logMgr, &app->logAppl,    "APPL",     "User instigated messages");
        RvLogSourceConstruct(app->logMgr, &app->logWatchdog,"WATCHDOG", "Resource's data");
        RvLogSourceConstruct(app->logMgr, &app->logH223Strm,"H223CHAN", "H.223 bit stream");
    }
}
Пример #2
0
/************************************************************************
 * logInitialize
 * purpose: Create a log manager for use by a stack instance
 * input  : none
 * output : none
 * return : Log manager handle on success
 *          NULL on failure
 ************************************************************************/
RVAPI RVHLOGMGR RVCALLCONV logInitialize(void)
{
    logActive++;

    if (logActive == 1)
    {
        memset(msInfo, 0, sizeof(msInfo));
        msInfo[0].inUse = TRUE;
        strcpy(msInfo[0].name, "UNREG");
        msInfo[1].inUse = TRUE;
        strcpy(msInfo[1].name, "MS");

        msOpen();
    }

    return (RVHLOGMGR)logActive;
}