示例#1
0
bool
ProcessJanitor::waitExit(pid_t pid, int &state) {
    dbgMsg("Enter.\n");

    abortIfNULL();

    mProcessCompletion *clPtr = NULL;
    bool ret = false;

    if (pjPtr->mIsDeleting == true) {
        goto Done;
    }

    if (pjPtr->findReportRequest(pid, clPtr) == false) {
        goto Done;
    }

    if (clPtr != NULL) {
        ret = clPtr->wait();
        if (ret == true) {
            state = clPtr->getExitStatus();
        }
    }

    Done:
    pjPtr->deleteExitStatus(pid);
    pjPtr->deleteReportRequest(pid);

    dbgMsg("Leave.\n");
    return ret;
}
示例#2
0
DebugGadgetWidget::DebugGadgetWidget(QWidget *parent) : QLabel(parent)
{
    m_config = new Ui_Form();
    m_config->setupUi(this);
    debugengine *de = new debugengine();
    QxtLogger::getInstance()->addLoggerEngine("debugplugin", de);
    connect(de, SIGNAL(dbgMsg(QString, QList<QVariant>)), this, SLOT(dbgMsg(QString, QList<QVariant>)));
    connect(de, SIGNAL(dbgMsgError(QString, QList<QVariant>)), this, SLOT(dbgMsgError(QString, QList<QVariant>)));
    connect(m_config->pushButton, SIGNAL(clicked()), this, SLOT(saveLog()));
}
void QtServiceBase::logMessage(const QString &message, MessageType type,
                           int id, uint category, const QByteArray &data)
{
#if defined(QTSERVICE_DEBUG)
    QByteArray dbgMsg("[LOGGED ");
    switch (type) {
    case Error: dbgMsg += "Error] " ; break;
    case Warning: dbgMsg += "Warning] "; break;
    case Success: dbgMsg += "Success] "; break;
    case Information: //fall through
    default: dbgMsg += "Information] "; break;
    }
    dbgMsg += message.toAscii();
    qtServiceLogDebug((QtMsgType)-1, dbgMsg.constData());
#endif

    Q_D(QtServiceBase);
    if (!winServiceInit())
        return;
    WORD wType;
    switch (type) {
    case Error: wType = EVENTLOG_ERROR_TYPE; break;
    case Warning: wType = EVENTLOG_WARNING_TYPE; break;
    case Information: wType = EVENTLOG_INFORMATION_TYPE; break;
    default: wType = EVENTLOG_SUCCESS; break;
    }
    HANDLE h = pRegisterEventSource(0, (wchar_t *)d->controller.serviceName().utf16());
    if (h) {
        const wchar_t *msg = (wchar_t*)message.utf16();
        const char *bindata = data.size() ? data.constData() : 0;
        pReportEvent(h, wType, category, id, 0, 1, data.size(),(const wchar_t **)&msg,
                     const_cast<char *>(bindata));
        pDeregisterEventSource(h);
    }
}
示例#4
0
void dbgMsg_f1(const char* fmt, float val_1)
{
    char buf[128];
    sprintf(buf, fmt, val_1);
    printf("%s", buf);
    dbgMsg(buf);
}
示例#5
0
void dbgMsg_d1(const char* fmt, unsigned int val_1)
{
    char buf[128];
    sprintf(buf, fmt, val_1);
    printf("%s", buf);
    dbgMsg(buf);
}
示例#6
0
int
ProcessJanitor::run(void) {
    int dummy;
    while (mIsDeleting == false) {
	if (mQPtr->get(dummy, 5000000) == true) {
            dbgMsg("Wait requested.\n");
	    waitChildren();
	} else {
	    // Timedout. Wait any children anyway.
            if (mIsDeleting == false) {
                dbgMsg("Wait any children.\n");
                waitChildren();
            }
	}
    }

    return 0;
}
示例#7
0
void FluidSynthGui::requestAllParameters () {
      unsigned char data[1];

      //data[0] = MUSE_FLUID_ADVGUI_GET;
      //sendSysex (data, 1);
      dbgMsg("Requesting all parameters!\n");
      sendParameterRequest (MUSE_FLUID_PARAMETER_REVERB, "on");
      sendParameterRequest (MUSE_FLUID_PARAMETER_REVERB, "roomsize");
      sendParameterRequest (MUSE_FLUID_PARAMETER_REVERB, "damping");
      sendParameterRequest (MUSE_FLUID_PARAMETER_REVERB, "width");
      sendParameterRequest (MUSE_FLUID_PARAMETER_REVERB, "level");
      sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "on");
      sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "number");
      sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "type");
      sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "speed");
      sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "depth");
      sendParameterRequest (MUSE_FLUID_PARAMETER_CHORUS, "level");
      data[0] = MUSE_FLUID_GAIN_GET;
      sendSysex (data, 1);
      data[0] = MUSE_FLUID_GUI_REQ_SOUNDFONTS;
      sendSysex (data, 1);
}
示例#8
0
void ChromeClient::setStatusbarText(const WTF::String& text)
{
    dbgMsg(L"setStatusbarText %s\n", CSTR(text));
}
示例#9
0
void ChromeClient::chromeDestroyed()
{
    dbgMsg(L"frameLoaderDestroyed\n");
    delete this;
}
示例#10
0
void dbgMsg_s(const std::string& str)
{
    printf("%s", str.c_str());
    dbgMsg(str.c_str());
}
示例#11
0
int
main(int argc, char *argv[]) {
    nata_InitializeLogger(emit_Unknown, "", true, false, 0);

    dbgMsg("Enter.\n");

    setupSignals();
    ProcessJanitor::initialize();

    myArgs opts(argv[0]);
    if (opts.parse(argc - 1, argv + 1) != true) {
        return 1;
    }

    char * const *cppOpts = opts.getCppOptions();
    char * const *ldOpts = opts.getLinkerOptions();
    char * const *cp;
    const char * const *newArgv = NULL;
    int newArgc = 0;

    opts.getUnparsedOptions(newArgc, newArgv);

    if (cppOpts != NULL) {
        cp = cppOpts;
        fprintf(stderr, "CPPFLAGS = ");
        while (*cp != NULL) {
            fprintf(stderr, "%s ", *cp);
            cp++;
        }
        fprintf(stderr, "\n");
    }

    if (ldOpts != NULL) {
        cp = ldOpts;
        fprintf(stderr, "LDFLAGS = ");
        while (*cp != NULL) {
            fprintf(stderr, "%s ", *cp);
            cp++;
        }
        fprintf(stderr, "\n");
    }

    if (newArgc > 0) {
        int i;
        fprintf(stderr, "other = ");
        for (i = 0; i < newArgc; i++) {
            fprintf(stderr, "%s ", newArgv[i]);
        }
        fprintf(stderr, "\n");
    }

    return 0;

    const char * const cmd0[] = {
        "cat", "/etc/passwd", NULL
    };
    const char * const cmd1[] = {
        "sed", "s/^[a-zA-Z_][a-zA-Z0-9_\\-]*:/XXXXXXXX:/g", NULL
    };
    const char * const cmd2[] = {
        "cat", "-n", NULL
    };

    PipelinedCommands pc(-1, 1, 2);
    pc.addCommand(NULL, cmd0[0], (char * const *)cmd0);
    pc.addCommand(NULL, cmd1[0], (char * const *)cmd1);
    pc.addCommand(NULL, cmd2[0], (char * const *)cmd2);

    pc.start();

    return 0;
}
示例#12
0
static void
finalize(int sig) {
    (void)sig;
    dbgMsg("Exit.\n");
    exit(0);
}