这篇教程C++ vmprintf函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中vmprintf函数的典型用法代码示例。如果您正苦于以下问题:C++ vmprintf函数的具体用法?C++ vmprintf怎么用?C++ vmprintf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了vmprintf函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: paramvoidVirshType::Config(){ char *config_value = NULL; config_value = param("VM_NETWORKING_BRIDGE_INTERFACE"); if( config_value ) { m_vm_bridge_interface = delete_quotation_marks(config_value).Value(); free(config_value); } else if( vmgahp->m_gahp_config->m_vm_networking_types.contains("bridge") == true) { vmprintf( D_ALWAYS, "ERROR: 'VM_NETWORKING_TYPE' contains " "'bridge' but VM_NETWORKING_BRIDGE_INTERFACE " "isn't defined, so 'bridge' " "networking is disabled/n"); vmgahp->m_gahp_config->m_vm_networking_types.remove("bridge"); if( vmgahp->m_gahp_config->m_vm_networking_types.isEmpty() ) { vmprintf( D_ALWAYS, "ERROR: 'VM_NETWORKING' is true " "but 'VM_NETWORKING_TYPE' contains " "no valid entries, so 'VM_NETWORKING' " "is disabled/n"); vmgahp->m_gahp_config->m_vm_networking = false; } else { vmprintf( D_ALWAYS, "Setting default networking type to 'nat'/n"); vmgahp->m_gahp_config->m_vm_default_networking_type = "nat"; } }}
开发者ID:emaste,项目名称:htcondor,代码行数:28,
示例2: whileintVMGahp::waitForCommand(int /*pipe_end*/){ MyString *line = NULL; while((line = m_request_buffer.GetNextLine()) != NULL) { const char *command = line->Value(); Gahp_Args args; VMRequest *new_req = NULL; if( m_inClassAd ) { if( strcasecmp(command, VMGAHP_COMMAND_CLASSAD_END) == 0 ) { m_inClassAd = false; // Everything is Ok. Now we got vmClassAd returnOutputSuccess(); }else { if( !m_jobAd->Insert(command) ) { vmprintf(D_ALWAYS, "Failed to insert /"%s/" into classAd, " "ignoring this attribute/n", command); } } }else { if(parse_vmgahp_command(command, args) && verifyCommand(args.argv, args.argc)) { new_req = preExecuteCommand(command, &args); if( new_req != NULL ) { // Execute the new request executeCommand(new_req); if(new_req->m_has_result) { movePendingReqToResultList(new_req); if (m_async_mode) { if (!m_new_results_signaled) { write_to_daemoncore_pipe("R/n"); } // So that we only do it once m_new_results_signaled = true; } } } }else { returnOutputError(); } } delete line; line = NULL; } // check if GetNextLine() returned NULL because of an error or EOF if(m_request_buffer.IsError() || m_request_buffer.IsEOF()) { vmprintf(D_ALWAYS, "Request buffer closed, exiting/n"); cleanUp(); DC_Exit(0); } return true;}
开发者ID:AlainRoy,项目名称:htcondor,代码行数:60,
示例3: vmprintfboolVirshType::ResumeFromSoftSuspend(void){ vmprintf(D_FULLDEBUG, "Inside VirshType::ResumeFromSoftSuspend/n"); if( (m_configfile.Length() == 0)) { return false; } if( m_is_soft_suspended ) { priv_state priv = set_root_priv(); virDomainPtr dom = virDomainLookupByName(m_libvirt_connection, m_vm_name.Value()); set_priv(priv); if(dom == NULL) { virErrorPtr err = virConnGetLastError(m_libvirt_connection); vmprintf(D_ALWAYS, "Error finding domain %s: %s/n", m_vm_name.Value(), (err ? err->message : "No reason found")); return false; } priv = set_root_priv(); int result = virDomainResume(dom); virDomainFree(dom); set_priv(priv); if( result != 0 ) { // unpause failed. vmprintf(D_ALWAYS, "Unpausing VM failed in " "VirshType::ResumeFromSoftSuspend/n"); return false; } m_is_soft_suspended = false; } return true;}
开发者ID:emaste,项目名称:htcondor,代码行数:34,
示例4: strtolvoidVMGahp::executeCheckpoint(VMRequest *req){ // Expecting: VMGAHP_COMMAND_VM_CHECKPOINT <req_id> <vmid> int vm_id = strtol(req->m_args.argv[2],(char **)NULL, 10); MyString err_message; VMType *vm = findVM(vm_id); if(vm == NULL) { req->m_has_result = true; req->m_is_success = false; req->m_result = VMGAHP_ERR_VM_NOT_FOUND; vmprintf(D_FULLDEBUG, "VM(id=%d) is not found in executeCheckpoint/n", vm_id); return; }else { int result = vm->Checkpoint(); if(result == false) { req->m_has_result = true; req->m_is_success = false; req->m_result = makeErrorMessage(vm->m_result_msg.Value()); vmprintf(D_FULLDEBUG, "executeCheckpoint fail!/n"); return; } else { req->m_has_result = true; req->m_is_success = true; req->m_result = ""; vmprintf(D_FULLDEBUG, "executeCheckpoint success!/n"); return; } }}
开发者ID:AlainRoy,项目名称:htcondor,代码行数:34,
示例5: definedvoidVMGahp::killAllProcess(){ if( !m_jobAd ) { // Virtual machine is absolutely not created. return; }#if defined (HAVE_EXT_LIBVIRT) && !defined(VMWARE_ONLY) if( strcasecmp(m_gahp_config->m_vm_type.Value(), CONDOR_VM_UNIVERSE_XEN ) == 0 ) { priv_state priv = set_root_priv(); if( m_jobAd && XenType::checkXenParams(m_gahp_config) ) { MyString vmname; if( VMType::createVMName(m_jobAd, vmname) ) { XenType::killVMFast(vmname.Value()); vmprintf( D_FULLDEBUG, "killVMFast is called/n"); } } set_priv(priv); } else if(strcasecmp(m_gahp_config->m_vm_type.Value(), CONDOR_VM_UNIVERSE_KVM ) == 0 ) { priv_state priv = set_root_priv(); if( m_jobAd && KVMType::checkXenParams(m_gahp_config) ) { MyString vmname; if( VMType::createVMName(m_jobAd, vmname) ) { KVMType::killVMFast(vmname.Value()); vmprintf( D_FULLDEBUG, "killVMFast is called/n"); } } set_priv(priv); } else#endif if( strcasecmp(m_gahp_config->m_vm_type.Value(), CONDOR_VM_UNIVERSE_VMWARE ) == 0 ) { priv_state priv = set_user_priv(); if( VMwareType::checkVMwareParams(m_gahp_config) ) { VMwareType::killVMFast(m_gahp_config->m_prog_for_script.Value(), m_gahp_config->m_vm_script.Value(), m_workingdir.Value()); vmprintf( D_FULLDEBUG, "killVMFast is called/n"); } set_priv(priv); } // [PRAGMA] Kill Rocks VM Process else if( strcasecmp(m_gahp_config->m_vm_type.Value(), CONDOR_VM_UNIVERSE_VMWARE ) == 0 ) { priv_state priv = set_user_priv(); if( RocksType::checkRocksParams(m_gahp_config) ) { RocksType::killVMFast(m_gahp_config->m_prog_for_script.Value(), m_gahp_config->m_vm_script.Value(), m_workingdir.Value()); vmprintf( D_FULLDEBUG, "killVMFast is called/n"); } set_priv(priv); }}
开发者ID:pragmagrid,项目名称:pcc,代码行数:56,
示例6: vmprintfboolVMType::createConfigUsingScript(const char* configfile){ vmprintf(D_FULLDEBUG, "Inside VMType::createConfigUsingScript/n"); if( !configfile || m_scriptname.IsEmpty() ) { return false; } // Set temporary environments for script program StringList name_list; const char *name; ExprTree* expr = NULL; m_classAd.ResetExpr(); while( m_classAd.NextExpr(name, expr) ) { if( !strncasecmp( name, "JobVM", strlen("JobVM") ) || !strncasecmp( name, "VMPARAM", strlen("VMPARAM") )) { name_list.append(name); SetEnv(name, ExprTreeToString(expr)); } } ArgList systemcmd; if( m_prog_for_script.IsEmpty() == false ) { systemcmd.AppendArg(m_prog_for_script); } systemcmd.AppendArg(m_scriptname); systemcmd.AppendArg("createconfig"); systemcmd.AppendArg(configfile); int result = systemCommand(systemcmd, m_file_owner); // UnSet temporary environments for script program const char *tmp_name = NULL; name_list.rewind(); while( (tmp_name = name_list.next()) != NULL ) { UnsetEnv(tmp_name); } if( result != 0 ) { vmprintf(D_ALWAYS, "Failed to create Configuration file('%s') using " "script program('%s')/n", configfile, m_scriptname.Value()); return false; } return true;}
开发者ID:AlainRoy,项目名称:htcondor,代码行数:50,
示例7: socket_set_errmsg/*** Set the socket error message.*/void socket_set_errmsg(const char *zFormat, ...){ va_list ap; socket_clear_errmsg(); va_start(ap, zFormat); socketErrMsg = vmprintf(zFormat, ap); va_end(ap);}
开发者ID:digsrc,项目名称:fossil,代码行数:10,
示例8: set_user_privvoidVMGahp::executeCommand(VMRequest *req){ char *command = req->m_args.argv[0]; priv_state priv = set_user_priv(); if(strcasecmp(command, VMGAHP_COMMAND_VM_START) == 0 ) { executeStart(req); } else if(strcasecmp(command, VMGAHP_COMMAND_VM_STOP) == 0 ) { executeStop(req); } else if(strcasecmp(command, VMGAHP_COMMAND_VM_SUSPEND) == 0 ) { executeSuspend(req); } else if(strcasecmp(command, VMGAHP_COMMAND_VM_SOFT_SUSPEND) == 0 ) { executeSoftSuspend(req); } else if(strcasecmp(command, VMGAHP_COMMAND_VM_RESUME) == 0 ) { executeResume(req); } else if(strcasecmp(command, VMGAHP_COMMAND_VM_CHECKPOINT) == 0 ) { executeCheckpoint(req); } else if(strcasecmp(command, VMGAHP_COMMAND_VM_STATUS) == 0 ) { executeStatus(req); } else if(strcasecmp(command, VMGAHP_COMMAND_VM_GETPID) == 0 ) { executeGetpid(req); } else { vmprintf(D_ALWAYS, "Unknown command(%s)/n", command); } set_priv(priv);}
开发者ID:AlainRoy,项目名称:htcondor,代码行数:29,
示例9: condor_basename// check if a file was transferred.// if so, fullname will have full path in working directory.// Otherwise, fullname will be same to file_namebool VMType::isTransferedFile(const char* file_name, MyString& fullname) { if( !file_name || m_initial_working_files.isEmpty() ) { return false; } // check if this file was transferred. MyString tmp_fullname; if( filelist_contains_file(file_name, &m_initial_working_files, true) ) { // this file was transferred. // make full path with workingdir tmp_fullname.formatstr("%s%c%s", m_workingpath.Value(), DIR_DELIM_CHAR, condor_basename(file_name)); fullname = tmp_fullname; return true; }else { // this file is not transferred if( fullpath(file_name) == false ) { vmprintf(D_ALWAYS, "Warning: The file(%s) doesn't have " "full path even though it is not " "transferred/n", file_name); } fullname = file_name; return false; } return false;}
开发者ID:AlainRoy,项目名称:htcondor,代码行数:32,
示例10: verify_vm_type// Check whether the given vmtype is in supported vmtype listbool verify_vm_type(const char *vmtype){ //[PRAGMA] print verify_vm_type process. vmprintf(D_ALWAYS, "[PRAGMA] verify_vm_type/n"); //[PRAGMA] int i=0; while(support_vms_list[i] != NULL) { //[PRAGMA] print supported vm type. vmprintf(D_ALWAYS, "[PRAGMA] supported VM TYPE(%s)/n", support_vms_list[i]); //[PRAGMA] vmprintf all vm types if(strcasecmp(vmtype, support_vms_list[i]) == 0 ) { return true; } i++; } vmprintf(D_ALWAYS, "Not supported VM TYPE(%s)/n", vmtype); return false;}
开发者ID:pragmagrid,项目名称:pcc,代码行数:19,
示例11: form_begin/*** Generate <form method="post" action=ARG>. The ARG value is inserted** by javascript.*/void form_begin(const char *zOtherArgs, const char *zAction, ...){ char *zLink; va_list ap; if( zOtherArgs==0 ) zOtherArgs = ""; va_start(ap, zAction); zLink = vmprintf(zAction, ap); va_end(ap); if( g.perm.Hyperlink && !g.javascriptHyperlink ){ @ <form method="POST" action="%z(zLink)" %s(zOtherArgs)> }else{
开发者ID:LitleWaffle,项目名称:sampleDirectory,代码行数:14,
示例12: virshIOError/* * Just so that we can get out of the habit of using "goto". */void virshIOError(const char * filename, FILE * fp){ vmprintf(D_ALWAYS, "failed to fprintf in CreateVirshConfigFile(%s:%s)/n", filename, strerror(errno)); if( fp ) { fclose(fp); } unlink(filename);}
开发者ID:emaste,项目名称:htcondor,代码行数:13,
示例13: vmprintfboolVMGahp::verify_request_id(const char *s){ if( verify_digit_arg(s) == false) { return false; } int req_id = (int)strtol(s, (char **)NULL, 10); if( req_id <= 0 ) { vmprintf(D_ALWAYS, "Invalid Request id(%s)/n", s); return false; } // check duplicated req_id if( findPendingRequest(req_id) != NULL ) { vmprintf(D_ALWAYS, "Request id(%s) is conflict with " "the existing one/n", s); return false; } return true;}
开发者ID:AlainRoy,项目名称:htcondor,代码行数:21,
示例14: mprintfstatic char*mprintf(const char *fmt, ...){ va_list ap; char *s; va_start(ap, fmt); s = vmprintf(fmt, ap); va_end(ap); return s;}
开发者ID:dns42,项目名称:blktap,代码行数:12,
注:本文中的vmprintf函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ vmstate_register_ram_global函数代码示例 C++ vmm_writel函数代码示例 |