VirtualBox

Ignore:
Timestamp:
Jul 8, 2009 1:00:22 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
49733
Message:

iprt/log.h,DBGFLog.cpp,VBoxGuest-linux.c: Added RTLogDestinations, RTLogGetDestinations, RTLogGetFlags and RTLogGetGroupSettings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c

    r21376 r21377  
    125125/** Release logger flags settings. */
    126126static char                     g_szLogFlags[128];
    127 # if 0
    128127/** Release logger destination settings. */
    129128static char                     g_szLogDst[128];
     129# if 0
    130130/** Debug logger group settings. */
    131131static char                     g_szDbgLogGrp[128];
     
    484484        RTLogGroupSettings(pRelLogger, g_szLogGrp);
    485485        RTLogFlags(pRelLogger, g_szLogFlags);
    486         //RTLogDestination(pRelLogger, g_szLogDst);
     486        RTLogDestinations(pRelLogger, g_szLogDst);
    487487#endif
    488488        RTLogRelSetDefaultInstance(pRelLogger);
     
    831831static int vboxguestLinuxParamLogGrpGet(char *pszBuf, struct kernel_param *pParam)
    832832{
    833     /** @todo add a serializer */
     833    PRTLOGGER pLogger = pParam->name[0] == 'd' ? RTLogDefaultInstance() : RTLogRelDefaultInstance();
    834834    *pszBuf = '\0';
    835     return 0;
     835    if (pLogger)
     836        RTLogGetGroupSettings(pLogger, pszBuf, _4K);
     837    return strlen(pszBuf);
    836838}
    837839
     
    855857static int vboxguestLinuxParamLogFlagsGet(char *pszBuf, struct kernel_param *pParam)
    856858{
    857     /** @todo add a flags serializer */
     859    PRTLOGGER pLogger = pParam->name[0] == 'd' ? RTLogDefaultInstance() : RTLogRelDefaultInstance();
    858860    *pszBuf = '\0';
    859     return 0;
     861    if (pLogger)
     862        RTLogGetFlags(pLogger, pszBuf, _4K);
     863    return strlen(pszBuf);
    860864}
    861865
     
    864868static int vboxguestLinuxParamLogDstSet(const char *pszValue, struct kernel_param *pParam)
    865869{
    866     /** @todo  */
     870    if (g_fLoggerCreated)
     871    {
     872        PRTLOGGER pLogger = pParam->name[0] == 'd' ? RTLogDefaultInstance() : RTLogRelDefaultInstance();
     873        if (pLogger)
     874            RTLogDestinations(pLogger, pszValue);
     875    }
     876    else if (pParam->name[0] != 'd')
     877        strlcpy(&g_szLogDst[0], pszValue, sizeof(g_szLogDst));
    867878    return 0;
    868879}
     
    872883static int vboxguestLinuxParamLogDstGet(char *pszBuf, struct kernel_param *pParam)
    873884{
    874     /** @todo add a destination serializer */
     885    PRTLOGGER pLogger = pParam->name[0] == 'd' ? RTLogDefaultInstance() : RTLogRelDefaultInstance();
    875886    *pszBuf = '\0';
    876     return 0;
     887    if (pLogger)
     888        RTLogGetDestinations(pLogger, pszBuf, _4K);
     889    return strlen(pszBuf);
    877890}
    878891
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette