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"); } }
/************************************************************************ * 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; }