• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ do_help函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: run_command

int run_command(const struct futil_cmd_t *cmd, int argc, char *argv[])
{
	/* Handle the "CMD --help" case ourselves */
	if (2 == argc && 0 == strcmp(argv[1], "--help")) {
		char *fake_argv[] = {"help",
				     (char *)cmd->name,
				     NULL};
		return do_help(2, fake_argv);
	}

	return cmd->handler(argc, argv);
}
开发者ID:Chainfire,项目名称:vboot_android,代码行数:12,代码来源:futility.c


示例17: main

//
// main
//
int main(int argc, char **argv) {

	int dev_demo_map_fd;
	void *demo_driver_map;
	int result;
	
	//
	// parse the command line arguments
	//
	parse_cmdline(argc, argv);

	//
	// open() the /dev/mem device
	//
	dev_demo_map_fd = open("/dev/demo_map", O_RDWR | O_SYNC);
	if(dev_demo_map_fd < 0) {
		perror("dev_demo_map open");
		exit(EXIT_FAILURE);
	}

	//
	// mmap() the base of our demo_driver hardware
	//
	demo_driver_map = mmap(NULL, sysconf(_SC_PAGE_SIZE), PROT_READ|PROT_WRITE, MAP_SHARED, dev_demo_map_fd, 0);
	if(demo_driver_map == MAP_FAILED) {
		perror("dev_demo_map mmap");
		close(dev_demo_map_fd);
		exit(EXIT_FAILURE);
	}

	//
	// perform the operation selected by the command line arguments
	//
	if(g_print_timer	!= NULL) do_print_timer(demo_driver_map);
	if(g_dump_rom		!= NULL) do_dump_rom(demo_driver_map);
	if(g_dump_ram		!= NULL) do_dump_ram(demo_driver_map);
	if(g_fill_ram		!= NULL) do_fill_ram(demo_driver_map);
	if(g_help		!= NULL) do_help();

	//
	// munmap everything and close the /dev/mem file descriptor
	//
	result = munmap(demo_driver_map, sysconf(_SC_PAGE_SIZE));
	if(result < 0) {
		perror("dev_demo_map munmap");
		close(dev_demo_map_fd);
		exit(EXIT_FAILURE);
	}

	close(dev_demo_map_fd);
	exit(EXIT_SUCCESS);
}
开发者ID:dwesterg,项目名称:soc-workshop,代码行数:55,代码来源:demo_map_test.c


示例18: do_changes

void do_changes( char_data* ch, char* )
{
  species_data*   species;
  int                   i;
 
  do_help( ch, "Changes_Disclaimer" );

  page( ch, "Monsters:\r\n" );

  for( i = 0; i < MAX_SPECIES; i++ ) 
    if( ( species = species_list[i] ) != NULL ) 
      if( species->date > current_time-5*24*60*60 ) 
        page( ch, "  %s\r\n", species->Name( ) );

  return;
}
开发者ID:thefightingferret,项目名称:tfe-1.0,代码行数:16,代码来源:file.cpp


示例19: m_help

/*! \brief HELP command handler
 *
 * \param source_p Pointer to allocated Client struct from which the message
 *                 originally comes from.  This can be a local or remote client.
 * \param parc     Integer holding the number of supplied arguments.
 * \param parv     Argument vector where parv[0] .. parv[parc-1] are non-NULL
 *                 pointers.
 * \note Valid arguments for this command are:
 *      - parv[0] = command
 *      - parv[1] = help topic
 */
static int
m_help(struct Client *source_p, int parc, char *parv[])
{
  static uintmax_t last_used = 0;

  if ((last_used + ConfigGeneral.pace_wait_simple) > CurrentTime)
  {
    sendto_one_numeric(source_p, &me, RPL_LOAD2HI, "HELP");
    return 0;
  }

  last_used = CurrentTime;

  do_help(source_p, parv[1]);
  return 0;
}
开发者ID:Adam-,项目名称:ircd-hybrid,代码行数:27,代码来源:m_help.c


示例20: init

void
init()
{
#ifdef 0
/*
  Make it so only bigwigs can use this object.
*/
    string  euid;
    object  tp;

    tp   = this_player();
    euid = geteuid( tp );

    if ( ( "/secure/master"->god( euid )             )
      || ( "/secure/master"->high_programmer( euid ) )
      || ( "/secure/master"->query_lord( euid )      )
      || ( tp->query_creator()                       )
      || ( tp->query_app_creator()                   ) )
    {
  add_action( "do_create" , "create" );
  add_action( "do_help"   , "help"   );
  add_action( "do_level"  , "level"  );
  add_action( "do_story"  , "story"  );
  add_action( "do_title"  , "title"  );

  if ( ( "/secure/master"->god( euid )             )
    || ( "/secure/master"->high_programmer( euid ) )
    || ( "/secure/master"->query_lord( euid )      ) )
  {
      add_action( "do_delete" , "delete" );
      add_action( "do_list"   , "list"   );
  }
/*
      Reinitialize settings.
*/
  level = 0;
  story = 0;
  title = 0;

  do_help( "room" );

  tell_room( this_object() , "\nQuest settings have been reset to "
         + "nulls by init().\n\n" );
    }
    ::init();
#endif
}
开发者ID:Yuffster,项目名称:discworld_distribution_mudlib,代码行数:47,代码来源:quest_room.c



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ do_hook函数代码示例发布时间:2022-05-30
下一篇:
C++ do_hash函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap