Beispiel #1
0
 Diff(const object_type& a,
      const object_type& b,
      const config_type& config = config_type())
 :   config_(config)
 {
     diff_impl::diff(a, b, a_b, b_a, config_);
 }
Beispiel #2
0
static int timer_config(struct simio_device *dev,
			const char *param, char **arg_text)
{
	struct timer *tr = (struct timer *)dev;

	if (!strcasecmp(param, "base"))
		return config_addr(&tr->base_addr, arg_text);
	if (!strcasecmp(param, "type"))
		return config_type(&tr->timer_type, arg_text);
	if (!strcasecmp(param, "iv"))
		return config_addr(&tr->iv_addr, arg_text);
	if (!strcasecmp(param, "irq0"))
		return config_irq(&tr->irq0, arg_text);
	if (!strcasecmp(param, "irq1"))
		return config_irq(&tr->irq1, arg_text);
	if (!strcasecmp(param, "set"))
		return config_channel(tr, arg_text);

	printc_err("timer: config: unknown parameter: %s\n", param);
	return -1;
}
Beispiel #3
0
int main(int argc, char**argv)
{
		int ret = 0;
		int fd;
		int newfd;
		int ret_load = 0;
		fd = open(err_log,O_RDWR|O_CREAT|O_TRUNC);
		if(fd == -1){
			//fprintf(stderr,"can not open %s!\n",err_log);
			return -1;
		}
		newfd = dup2(fd,2);
		if( -1 == newfd  ){
				//fprintf(stderr,"could not duplicate fd to 2\n");
				close(fd);
				return -2;
		}
		newfd = dup2(fd,1);
		if( -1 == newfd ){
				//fprintf(stderr,"could not duplicate fd to 2\n");
				close(fd);
				return -3;
		}

		ret = config_type();
		if(XML_TYPE == ret){
			ret_load = xml_load_type();
		}else if(TXT_TYPE == ret){
			ret_load = txt_load_type();
		}else{
			printf("config_type return err!\n");

		}
		
		close(fd);
		return 0;
}
Beispiel #4
0
 Diff(const config_type& config = config_type())
 :   config_(config)
 {}