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


C++ do_help函数代码示例

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


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

示例1: do_olc

/* Entry point for all editors. */
void do_olc (CHAR_DATA * ch, char *argument)
{
    char command[MAX_INPUT_LENGTH];
    int cmd;

    if (IS_NPC (ch))
        return;

    argument = one_argument (argument, command);

    if (command[0] == '\0')
    {
        do_help (ch, "olc");
        return;
    }

    /* Search Table and Dispatch Command. */
    for (cmd = 0; editor_table[cmd].name != NULL; cmd++)
    {
        if (!str_prefix (command, editor_table[cmd].name))
        {
            (*editor_table[cmd].do_fun) (ch, argument);
            return;
        }
    }

    /* Invalid command, send help. */
    do_help (ch, "olc");
    return;
}
开发者ID:MUDOmnibus,项目名称:TinyROM,代码行数:31,代码来源:olc.c

示例2: main

int main(int argc, char *argv[]) {
    int argPos = 0, argNum = argc;

    initMemInfo();
    for (argPos = 1; argPos < argNum;) {
        if (NCcmArgTest(argv[argPos], "-d", "--debug")) {
            SetDebug();
            NCcmArgShiftLeft(argPos, argv, argc);
            argNum--;
            continue;
        }
        if (NCcmArgTest(argv[argPos], "-h", "--help")) {
            if (argv[argPos + 1][0] == 'e') do_help(NCcmProgName(argv[0]), true); else
                do_help(NCcmProgName(argv[0]), false);
            cleanup(NCsucceeded);
        }
        if (NCcmArgTest(argv[argPos], "- ", "-- ")) {
            NCcmArgShiftLeft(argPos, argv, argc);
            argNum--;
            continue;
        }
        if ((argv[argPos][0] == '-') && (strlen(argv[argPos]) > 1)) {
            CMmsgPrint(CMmsgUsrError, "Unknown option: %s!", argv[argPos]);
            cleanup(NCfailed);
        }
        argPos++;
    }

    cleanup(NCsucceeded);
}
开发者ID:bmfekete,项目名称:RGIS,代码行数:30,代码来源:NCCtemplate.c

示例3: help_main

void help_main(void)
{
  int i;
  
  if (!(toys.optflags & FLAG_a)) {
    struct toy_list *t = toys.which;

    if (*toys.optargs && !(t = toy_find(*toys.optargs)))
      error_exit("Unknown command '%s'", *toys.optargs);
    do_help(t);
    return;
  }

  if (toys.optflags & FLAG_h) {
    xprintf("<html>\n<title>Toybox command list</title>\n<body>\n<p>\n");
    for (i=0; i < toys.toycount; i++)
      xprintf("<a href=\"#%s\">%s</a>\n", toy_list[i].name,
              toy_list[i].name);
    xprintf("</p>\n");
  }

  for (i = 0; i < toys.toycount; i++) {
    if (toys.optflags & FLAG_h) xprintf("<hr>\n<pre>\n");
    do_help(toy_list+i);
    if (toys.optflags & FLAG_h) xprintf("</pre>\n");
  }

  if (toys.optflags & FLAG_h) xprintf("</html>");
}
开发者ID:AOSP-JF-MM,项目名称:platform_external_toybox,代码行数:29,代码来源:help.c

示例4: main

int main(int argc, char **argv) {
	const char *algo = "md5,sha1"; /* default hashing algorithm */
	int c, rad = 0, quit = 0, bsize = 0;
	RIO *io;

	while ((c = getopt (argc, argv, "rva:s:b:Bhf:t:")) != -1) {
		switch (c) {
		case 'r':
			rad = 1;
			break;
		case 'a':
			algo = optarg;
			break;
		case 'B':
			incremental = 0;
			break;
		case 'b':
			bsize = (int)r_num_math (NULL, optarg);
			break;
		case 's':
			{
				ut64 algobit = r_hash_name_to_bits (algo);
				RHash *ctx = r_hash_new (R_TRUE, algobit);
				from = 0;
				to = strlen (optarg);
				do_hash_internal (ctx, //0, strlen (optarg),
					algobit, (const ut8*) optarg,
					strlen (optarg), 0, 1);
				r_hash_free (ctx);
				quit = R_TRUE;
			}
			break;
		case 'f':
			from = r_num_math (NULL, optarg);
			break;
		case 't':
			to = r_num_math (NULL, optarg);
			break;
		case 'v':
			printf ("rahash2 v"R2_VERSION"\n");
			return 0;
		case 'h':
			return do_help (0);
		}
	}

	if (quit)
		return 0;
	if (optind>=argc)
		return do_help (1);

	io = r_io_new ();
	if (!r_io_open (io, argv[optind], 0, 0)) {
		eprintf ("Cannot open '%s'\n", argv[optind]);
		return 1;
	}
	return do_hash (algo, io, bsize, rad);
}
开发者ID:0xroot,项目名称:radare2,代码行数:58,代码来源:rahash2.c

示例5: do_motd

void do_motd( CHAR_DATA * ch, char *argument )
{
   if( IS_NPC( ch ) )
      return;

   if( ch->level >= 103 )
   {
      if( argument[0] == '\0' )
      {
         send_to_char( "Syntax:  motd <imotd / gmotd / amotd / motd / nmotd>\r\n", ch );
         return;
      }
      else
      {
         if( !str_cmp( argument, "imotd" ) )
         {
            do_help( ch, "imotd" );
         }
         else if( !str_cmp( argument, "gmotd" ) )
         {
            do_help( ch, "gmotd" );
         }
         else if( !str_cmp( argument, "amotd" ) )
         {
            do_help( ch, "amotd" );
         }
         else if( !str_cmp( argument, "motd" ) )
         {
            do_help( ch, "motd" );
         }
         else if( !str_cmp( argument, "nmotd" ) )
         {
            do_help( ch, "nmotd" );
         }
         else
         {
            send_to_char( "Syntax:  motd <imotd / gmotd / amotd / motd / nmotd>\r\n", ch );
            return;
         }

      }
   }
   else if( ch->level >= 101 )
   {
      do_help( ch, "gmotd" );
   }
   else if( ch->level >= 50 )
   {
      do_help( ch, "amotd" );
   }
   else if( ch->level >= 2 )
   {
      do_help( ch, "motd" );
   }
   else if( ch->level == 1 )
   {
      do_help( ch, "nmotd" );
   }

}
开发者ID:jmdjr,项目名称:sdf-mud,代码行数:60,代码来源:motd.c

示例6: main

int
main(int argc, char** argv)
{
    int res;
    wchar_t* filename;
    int index;
    FILE* out;

    IStorage* storage;

    if (argc < 4) {
        (void)do_help(argc, argv);
        return 1;
    }
    filename = strdupwstr(argv[1]);
    index = atoi(argv[2]);
    out = fopen(argv[3], "wb");
    if (out == NULL)
        fatal("Error opening file to save to");

    res = OpenStore(filename, FALSE, &storage);
    if (res == 0)
        fatal("Error opening store");
    free(filename);

    res = SaveStream(storage, index, out);
    if (res == 0)
        fatal("Error saving stream");

    (int)CloseStore(storage);
    (int)fclose(out);
    return 0;
}
开发者ID:arizvisa,项目名称:compdoc-tools,代码行数:33,代码来源:main.c

示例7: main

int main(int argc, char** argv)
{
	options opts = parse_cmd_line(argc,argv);

	if(opts.do_help)
	{
		if(opts.error)
		{
			std::cout << "Error parsing the command line." << std::endl;
		}

		do_help(argv);
		return -1;
	}

	if(test_duplicate_list(opts.node_count,opts.use_quick_and_dirty))
	{
		std::cout << "Contratulations. duplicate_list is a success." << std::endl;
	}
	else
	{
		std::cout << "Unfortunately, duplicate_list failed." << std::endl;
	}

	return 0;
}
开发者ID:balasuar,项目名称:Bungie-Code-Review-2010,代码行数:26,代码来源:Problem2.cpp

示例8: main

int main(int argc, char **argv)
{ char	**real_args;

  if (argc <= 1) usage();

  argc	-= 2;
  real_args = &(argv[2]);
  
  if (!strcmp(argv[1], "info"))
   do_info(argc, real_args);
  elif (!strcmp(argv[1], "monitor"))
   do_monitor(argc, real_args);
  elif (!strcmp(argv[1], "show"))
   do_show(argc, real_args);
  elif (!strcmp(argv[1], "showall"))
   do_showall(argc, real_args);
  elif (!strcmp(argv[1], "list"))
   do_list(argc, real_args);
  elif (!strcmp(argv[1], "owners"))
   do_owners(argc, real_args);
  elif (!strncmp(argv[1], "avail", 5))
   do_avail(argc, real_args);
  elif (!strcmp(argv[1], "help"))
   do_help(argc, real_args);
  else
   { fprintf(stderr, "network: unknown option %s\n", argv[1]);
开发者ID:jamjr,项目名称:Helios-NG,代码行数:26,代码来源:network.c

示例9: edit_mail_mode

void edit_mail_mode(USER_DATA *usr, char *argument) {
	char arg[INPUT];

	while (isspace(*argument))
		argument++;

	smash_tilde(argument);
	usr->timer = 0;

	argument = one_argument(argument, arg);

	if (arg[0] == '\0') {
		func_rnew_mail(usr);
		return;
	} else if (!str_cmp(arg, "?") || !str_cmp(arg, "h")) {
		do_help(usr, "MAIL_DATA-INDEX");
		return;
	} else if (!str_cmp(arg, "l")) {
		func_list_mail(usr);
		return;
	} else if (!str_cmp(arg, "r")) {
		func_reply_mail(usr, argument);
		return;
	} else if (!str_cmp(arg, "d")) {
		func_delete_mail(usr, argument);
		return;
	} else if (!str_cmp(arg, "q")) {
		func_quit_mail(usr);
		return;
	} else if (!str_cmp(arg, "c")) {
		if (argument[0] == '\0') {
			syntax("[#Wc#x]ompose <user name>", usr);
			return;
		}

		if (!is_user(argument)) {
			send_to_user("No such user.\n\r", usr);
			return;
		}

		if (is_enemy(usr, argument)) {
			send_to_user("You can't sent mail to your enemies.\n\r", usr);
			return;
		}

		mail_attach(usr);
		if (usr->pCurrentMail->to)
			free_string(usr->pCurrentMail->to);
		usr->pCurrentMail->to = str_dup(argument);
		EDIT_MODE(usr) = EDITOR_MAIL_SUBJECT;
		return;
	} else if (is_number(arg)) {
		func_read_mail(usr, arg);
		return;
	} else {
		send_to_user(
				"Unknown mail command, try '?' in order to show help.\n\r", usr);
		return;
	}
}
开发者ID:KodersCo,项目名称:hayalevi,代码行数:60,代码来源:mail.c

示例10: main

int main(int argc, char *const *argv)
{
	om_flags_led = OM_FLAGS_LED_STANDALONE;

	if (parse_options(argc, argv) != 0)
	{
		usage(stderr);
		return 1;
	}
	argc -= optind-1;
	argv += optind-1;

	if (opts.help)
		return do_help(argc, argv);
	if (opts.version)
		return do_version(argc, argv);

	if (argc == 0)
	{
		usage(stderr);
		return 1;
	}
	return do_led(argc, argv);

	return 0;
}
开发者ID:radekp,项目名称:omhacks,代码行数:26,代码来源:om-led.c

示例11: main

int main(int argc, char* argv[]) {
	signal(SIGTERM, terminar);
	srand(time(NULL));
	forn(i, argc) {
		if(strcmp(argv[i], "--help") == 0) do_help(argv[0]);
		else if(strcmp(argv[i], "--profiling") == 0 || strcmp(argv[i], "-p") == 0) profiling = true;
		else if(strcmp(argv[i], "--alphabeta") == 0 || strcmp(argv[i], "-ab") == 0) alphabeta = true;
		else if(strcmp(argv[i], "--height") == 0 && argc > i+1) height = atoi(argv[i+1]);
		else if(strcmp(argv[i], "--funcion") == 0 && argc > i+1) funcion = atoi(argv[i+1]);
		else if(strcmp(argv[i], "--adaptive") == 0 && argc > i+2) do_adaptive(argv, i);
		else if(strcmp(argv[i], "--params") == 0) fill_player(def_player, argv, i, argc);
	}
       /* Si c==1, arrancamos leyendo una jugada del otro */
	int c;
	cin >> n >> c;
	if(adaptive) {
		nx = (int) pow((float) n, x);	
		adaptive_info();
	}
	tablero.resize(n, vint(n, VACIO));
	if(profiling) ENABLE_PROFILING(n)
	else DISABLE_PROFILING()
	if(height <= 0) height = n*n/2+1;
	if (n>1 && c) lee_movida();
	while (hay_movida()) {	
		juega_movida();
		// Si no hay movida para hacer se cuelga leyendo, pero el judge nos mata el proceso con SIGTERM
		lee_movida();
	}
	return 0;
}
开发者ID:fedelebron,项目名称:JugadorDeLadrillos,代码行数:31,代码来源:jugador.cpp

示例12: do_mail

void do_mail(USER_DATA *usr, char *argument) {
	char arg[INPUT];

	one_argument(argument, arg);

	if (arg[0] == '\0') {
		print_to_user(usr, "\n\rTotal messages: %-3d\n\r\n\r", count_mail(usr));
		do_help(usr, "MAIL_DATA-INDEX");
		EDIT_MODE(usr) = EDITOR_MAIL;
		return;
	}

	if (!is_user(arg)) {
		send_to_user("No such user.\n\r", usr);
		return;
	}

	if (is_enemy(usr, arg)) {
		send_to_user("You can't sent mail to your enemies.\n\r", usr);
		return;
	}

	mail_attach(usr);
	if (usr->pCurrentMail->to)
		free_string(usr->pCurrentMail->to);
	usr->pCurrentMail->to = str_dup(arg);
	EDIT_MODE(usr) = EDITOR_MAIL_SUBJECT;
}
开发者ID:KodersCo,项目名称:hayalevi,代码行数:28,代码来源:mail.c

示例13: do_note

/* Dispatch function for backwards compatibility */
void do_note (CHAR_DATA *ch, char *argument)
{
	char arg[MAX_INPUT_LENGTH];

	if (IS_NPC(ch))
		return;
	
	argument = one_argument (argument, arg);
	
	if ((!arg[0]) || (!str_cmp(arg, "read"))) /* 'note' or 'note read X' */
		do_nread (ch, argument);
		
	else if (!str_cmp (arg, "list"))
		do_nlist (ch, argument);

	else if (!str_cmp (arg, "write"))
		do_nwrite (ch, argument);

	else if (!str_cmp (arg, "remove"))
		do_nremove (ch, argument);
		
	else if (!str_cmp (arg, "purge"))
		send_to_char ("Obsolete.\n\r",ch);
	
	else if (!str_cmp (arg, "archive"))
		send_to_char ("Obsolete.\n\r",ch);
	
	else if (!str_cmp (arg, "catchup"))
		do_ncatchup (ch, argument);
	else 
		do_help (ch, "note");
}
开发者ID:smthbh,项目名称:Mindcloud-2.5-MUD,代码行数:33,代码来源:board.c

示例14: process_cmd

static void process_cmd(char *p, unsigned char is_job)
{
    char cmd[64];
    int i = 0;
    char *p_saved = p;

    get_str(&p, cmd);

    /* table commands */
    while (console_cmd_list[i].name != NULL)
    {
        if (is_cmd(console_cmd_list[i].name))
        {
            
            if (!is_job && console_cmd_list[i].is_job)
            {
                
                create_cmdjob(p_saved);
            }
            else
            {
                console_cmd_list[i].handler(p);
            }
            return;
        }
        i++;
    }
    bdt_log("%s : unknown command\n", p_saved);
    do_help(NULL);
}
开发者ID:LeMaker,项目名称:android-actions,代码行数:30,代码来源:bluedroidtest.c

示例15: do_help_void

/* Start the help viewer. */
void do_help_void(void)
{
#ifndef DISABLE_HELP
    do_help();
#else
    if (currmenu == MMAIN)
	say_there_is_no_help();
    else
	beep();
#endif /* !DISABLE_HELP */
}
开发者ID:themiron,项目名称:asuswrt-merlin,代码行数:12,代码来源:help.c


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