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_); }
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; }
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; }
Diff(const config_type& config = config_type()) : config_(config) {}