当前位置: 首页>>代码示例>>C++>>正文


C++ set_opt函数代码示例

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


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

示例1: get_opts

int get_opts(int argc, char *argv[], struct wldbg_options *opts)
{
	int n = 1;
	for (; n < argc; ++n) {
		/* separator */
		if (strcmp("--", argv[n]) == 0) {
			++n;
			break;
		}

		/* options */
		if (is_prefix_of("--", argv[n])) {
			if (!set_opt(argv[n] + 2, opts))
				return -1;
		} else if (is_prefix_of("-", argv[n])) {
			/* -g is a synonym for objinfo */
			if (argv[n][1] == 'g' && argv[n][2] == 0) {
				/* objinfo */
				set_opt("objinfo", opts);
				continue;
			}

			if (!set_opt(argv[n] + 1, opts))
				return -1;
		} else
			break;
	}

	dbg("Passes or programs are starting at %d\n", n);
	/* return how many options we have */
	return n;
}
开发者ID:mchalupa,项目名称:wldbg,代码行数:32,代码来源:getopt.c

示例2: cmd_config

int cmd_config(int argc,char **argv,struct sub_command* cmd) {
  char* home=configdir();
  char* path=cat(home,"config",NULL);
  if(argc==1) {
    printf("oneshot:\n");
    print_opts(local_opt);
    printf("local:\n");
    print_opts(global_opt);
  }else {
    struct opts* opt=global_opt;
    struct opts** opts=&opt;
    // TBD parse options
    if(argc==2) {
      unset_opt(opts, argv[1]);
      save_opts(path,opt);
    }else {
      if(strcmp(argv[1],"set")==0) {
        set_opt(opts, argv[2],(char*)argv[3],0);
        save_opts(path,opt);
      }else if (strcmp(argv[1],"show")==0) {
        printf("%s\n",_get_opt(opt,argv[2]));
      }else {
        set_opt(opts, argv[1],(char*)argv[2],0);
        save_opts(path,opt);
      }
    }
  }
  s(home),s(path);
  return 0;
}
开发者ID:suthsc,项目名称:roswell,代码行数:30,代码来源:cmd-config.c

示例3: copyprefs

static void copyprefs(void)
{
	int button;

	/* Set states of appropriate options buttons */

	set_opt(copyoptions, options.cprefs, CF_COPY, CCOPY);
	set_opt(copyoptions, options.cprefs, CF_DEL, CDEL);
	set_opt(copyoptions, options.cprefs, CF_OVERW, COVERW);
	set_opt(copyoptions, options.cprefs, CF_PRINT, CPRINT); /* DjV 031 010203 */
	/* set_opt(copyoptions, options.cprefs, CF_KEEP, CKEEP); DjV 016 140203 nothing done yet */

	itoa(options.bufsize, copybuffer, 10);

	button = xd_dialog(copyoptions, 0);

	if (button == COPTOK) /* selected OK ? */
	{	  
		/* Get new states of options buttons and new copy buffer size */

		get_opt( copyoptions, &options.cprefs, CF_COPY, CCOPY );
		get_opt( copyoptions, &options.cprefs, CF_DEL, CDEL );
		get_opt( copyoptions, &options.cprefs, CF_OVERW, COVERW );
		get_opt( copyoptions, &options.cprefs, CF_PRINT, CPRINT ); /* DjV 031 010203 */
		/* get_opt( copyoptions, &options.cprefs, CF_KEEP, CKEEP ); DjV 016 140203 nothing done about thio yet */

		if ((options.bufsize = atoi(copybuffer)) < 1)
			options.bufsize = 1;
	}
}
开发者ID:daemqn,项目名称:Atari_ST_Sources,代码行数:30,代码来源:MAIN.C

示例4: process_cmdline

/* ------------------------------------------------------------- **
** Functions to read / parse the config file.
** ------------------------------------------------------------- */
int process_cmdline(int argc, char *argv[])
{
	int i;
	struct option_array *opt;
	sstr *arg;
	char *optp, *argp;

	set_defaults();
	if (argc <= 1)
		return 0;

	arg = sstr_init(0);

	i = 1;
	optp = argv[i] + 1;

	while (i < argc) {
		if (argv[i][0] != '-')
			usage(-1);
		opt = opts;
		if (*optp == '-')
			usage(-1);	/*?TODO longopts */
		else {
			while (opt->name != NULL && opt->cmdline != *optp)
				opt++;
			if (opt->name == NULL)
				usage(*optp);
			if (strlen(cmdline_set) < 99)
				cmdline_set[strlen(cmdline_set)] = *optp;
			if (opt->type == BOOL) {
				sstr_cpy2(arg, "yes");
				set_opt(opt, arg);
				if (*(++optp) == 0) {
					i++;
					optp = argv[i] + 1;
				}
			} else {
				argp = optp + 1;
				if (*argp == 0) {
					if (i >= argc - 1 ||
					    *(argp = argv[++i]) == '-')
						usage(*optp);

				}
				sstr_cpy2(arg, argp);
				set_opt(opt, arg);
				i++;
				optp = argv[i] + 1;
			}
		}
	}
	sstr_free(arg);
	return (0);
}
开发者ID:Distrotech,项目名称:frox,代码行数:57,代码来源:configs.c

示例5: default_options

static void default_options(struct f2fs_sb_info *sbi)
{
	/* init some FS parameters */
	sbi->active_logs = NR_CURSEG_TYPE;

	set_opt(sbi, BG_GC);
	set_opt(sbi, INLINE_DATA);

#ifdef CONFIG_F2FS_FS_XATTR
	set_opt(sbi, XATTR_USER);
#endif
#ifdef CONFIG_F2FS_FS_POSIX_ACL
	set_opt(sbi, POSIX_ACL);
#endif
}
开发者ID:Swapnil133609,项目名称:Zeus_sprout,代码行数:15,代码来源:super.c

示例6: main

int main(void) {
	int fd;
	int nread;
	char buff[10];
	char testbf[] = {"abcde"};
	int ntestbf = 5;

	memset(buff, 0, 10);

	if ((fd = open_port()) < 0) {
		perror("open_port error");
		return -1;
	}
	if (set_opt(fd, 9600, 8, 'N', 1) < 0) {
		perror("set_opt error");
		return -1;
	}
	printf("fd = %d\n", fd);

	while(1) {
		nread = read(fd, buff, 10);
		printf("nread = %d\n", nread);
		tcflush(fd, TCIFLUSH);
		if (nread > 0)
			printf("result: %d %s\n", nread, buff);
		//memset(buff, 0, sizeof(buff));
		//write(fd, buff, nread);
		write(fd, testbf, ntestbf);
		sleep(1);
		tcflush(fd, TCOFLUSH);
	}
	close(fd);
	return 0;
}
开发者ID:PWESiberiaBear,项目名称:cy30-uart-test,代码行数:34,代码来源:uart_test.c

示例7: parse_line

/*
	parse_line
	Parses a line from the config file.  Lines must be of the form
	"option-name[whitespace]value[\n]"
	We're kinda restrictive for now, but the options are so simple that
	we shouldn't need anything complex for now.
	Returns -1 on error, 0 otherwise.
*/
static int parse_line(char *line)
{
	char	*opt = line, 
		*val,
		*p;

	p = strchr(line, '\n');	/* Strip the trailing newline. */
	if(p != NULL)
		*p = '\0';

	/* Seperate the value from the option. */
	val = opt;
	while(!isspace(*val)) {
		val++;
		if(*val == '\0') {
			io_err("Missing value for '%s'!'\n", opt);
			return -1;
		}
	}
	
	*val = '\0';
	val++;

	while(isspace(*val)) {
		val++;
		if(*val == '\0') {    
                        io_err("Missing value for '%s'!'\n", opt);
                        return -1;
                }
	}

	if(is_default_opt(opt) && !parsed_yet) 
		return set_opt(opt, val);
	return 0;
}
开发者ID:pete,项目名称:freenote-probe,代码行数:43,代码来源:config_parse.c

示例8: main

int	main()
{
  int	fd;
  int	nread;
  char	command[256];
  char	buf;
  int	nset;

  fd = open("/dev/ttySAC1", O_RDONLY);
  if (fd == -1)
    {
      printf("open failed\n");
      exit(1);
    }
  nset = set_opt(fd, 4800, 8, 'N', 1);
  if (nset == -1)
    {
      printf("set_opt failed\n");
      exit(1);
    }
  memset(command, '\0', 256);
  while	(1)
    {
      nread = read(fd, &buf, 1);
      if (nread > 0)
	{
	  concat_command(command, buf);
	  if (buf == 'q')
	    break;
	}
    }
  close(fd);
  return (0);
}
开发者ID:Qstar,项目名称:intersting,代码行数:34,代码来源:GPSDemo3.c

示例9: main

int main(void)
{
    int  fd;
    int  nwrite, i;
    char buff[] = "Hello\n";

    /*打开串口*/
    if((fd = open_port(fd, 1))<0){
        perror("open_port error");
        return;
    }

    /*对串口进行设置*/
    if((i = set_opt(fd, 115200, 8, 'N', 1))<0){
        perror("set_opt error");
        return;
    }
    printf("fd=%d\n",fd);

    /*对串口进行写操作*/
    for(i = 0; i < 20; i++){
        nwrite = write(fd, buff, 6);
        printf("nwrite=%d,%s\n", nwrite, buff);
        sleep(1);
    }
    close(fd);
    return;
}
开发者ID:SunshineMou,项目名称:Study,代码行数:28,代码来源:ttyTest.c

示例10: parse_line

int parse_line(sstr * buf)
{
	struct option_array *opt;
	sstr *tok;
	tok = sstr_init(0);

	if (sstr_getchar(buf, 0) == '#')
		return (0);
	if (sstr_token(buf, tok, " =\t\r\n", 0) == -1)
		return (0);

	if (!sstr_casecmp2(tok, "EndSection"))
		return (sublevel > 0 ? 1 : -1);

	opt = opts;
	while (opt->name != NULL && sstr_casecmp2(tok, opt->name))
		opt++;
	if (opt->name == NULL) {
		fprintf(stderr,"Unrecognised option \"%s\" at line %d of %s\n",
			sstr_buf(tok), line_no, config.config_file);
		return (-1);
	}
	if (opt->cmdline && strchr(cmdline_set, opt->cmdline)) {
		fprintf(stderr,
			"\"%s\" specified on the command line: ignored\n",
			opt->name);
		return (0);
	}
	if (set_opt(opt, buf) == -1) {
		fprintf(stderr, "Invalid argument to %s at line %d of %s\n",
			opt->name, line_no, config.config_file);
		return (-1);
	}
	return (0);
}
开发者ID:Distrotech,项目名称:frox,代码行数:35,代码来源:configs.c

示例11: main

int main(void)
{
    int fd;
    int nread;    
    char buff[10];
    if((fd=open_port(0))<0)
    {
        perror("open_port error");
        return;
    }
    if(set_opt(fd,115200,8,'N',1)<0)
    {
        perror("set_opt error");
        return;
    }
    printf("fd=%d\n",fd);        
    int i;
    while(1)
    {
       memset(buff,'\0',sizeof(buff));
       if((nread=read(fd,buff,11)) != 0)
       {
//           for(i=0;i<4;i++)
               printf("nread=%d,%u,%d,%s\n",nread,*((unsigned int*)buff),buff,buff);
       }
       else
           printf("hehe\n");
    }
    close(fd);
    return;
}
开发者ID:msggood,项目名称:test,代码行数:31,代码来源:uart0.c

示例12: set_opt

void Options::set_opt ( const QString &opt, const QList<int> &val )
{
    QStringList vals;
    for (QList<int>::const_iterator itVal = val.begin(); itVal != val.end(); ++itVal )
        vals << QString::number( *itVal );
    set_opt( opt, vals );
}
开发者ID:modlfo,项目名称:oqamldebug_qt5,代码行数:7,代码来源:options.cpp

示例13: main

int main(void)
{
	int fd1,fd2,nset1,nset2,nread;
	char buf;
	char buff[256];
	fd2 = open("/dev/ttySAC1", O_RDONLY);
//	fd2 = open( "/home/junhan/Desktop/part4/test1", O_RDWR);  //for ok6410-B GPS module
	if (fd2 == -1)
		exit(1);
	nset2 = set_opt(fd2, 4800, 8, 'N', 1);
	if (nset2 == -1)
		exit(1);  //使用的时候取消注释
	memset(buff, '\0', 256);
	while(1)
	{	
		nread = read(fd2, &buf, 1);
		if(nread > 0){
		concat_command(buff,buf);
		if(buf == 'q')
			break;
		}
	}


	close(fd2);

	return 0;

}
开发者ID:JunhanYan,项目名称:Embeded-System-Application,代码行数:29,代码来源:gps3.c

示例14: printf

MyPrint::MyPrint()
{


   //int num;
    if (num=set_opt()<0){
            printf("set_opt error");
            //return -1;
    }
}
开发者ID:marxsu,项目名称:IFMA,代码行数:10,代码来源:myprint.cpp

示例15: Serial_Init

void Serial_Init(void)
{

	SerFd_1 = open("/dev/ttySAC0",O_RDWR|O_NOCTTY|O_NDELAY);
	if(0 < SerFd_1){
		set_opt(SerFd_1,B115200,DATA_BIT_8,PARITY_NONE,STOP_BIT_1);
		printf("open /dev/ttySAC0 is ok \n");
	}else{
		printf("open /dev/ttySAC0 error \n");
	}

	SerFd = open("/dev/ttySAC1",O_RDWR|O_NOCTTY|O_NDELAY);
	if(0 < SerFd){
		set_opt(SerFd,B115200,DATA_BIT_8,PARITY_NONE,STOP_BIT_1);
		printf("open /dev/ttySAC1 is ok \n");
	}else{
		printf("open /dev/ttySAC1 error \n");
	}

}
开发者ID:zhucz,项目名称:mylinux,代码行数:20,代码来源:main.c


注:本文中的set_opt函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。