您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ vmprintf函数代码示例

51自学网 2021-06-03 09:46:14
  C++
这篇教程C++ vmprintf函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中vmprintf函数的典型用法代码示例。如果您正苦于以下问题:C++ vmprintf函数的具体用法?C++ vmprintf怎么用?C++ vmprintf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了vmprintf函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: param

voidVirshType::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: while

intVMGahp::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: vmprintf

boolVirshType::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: strtol

voidVMGahp::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: defined

voidVMGahp::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: vmprintf

boolVMType::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_priv

voidVMGahp::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: vmprintf

boolVMGahp::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: mprintf

static 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。