コード例 #1
0
ファイル: sdl_show_cmd.c プロジェクト: Undrizzle/yolanda
sal_cmd_result_t show_cmd_uni(int argc, char **argv)
{
    cs_port_id_t port;
    
    if((argc != 3) && (argc != 4)){
        return SAL_CMD_INVALID_PARAM;
    }
    
    port = (cs_port_id_t)iros_strtol(argv[2]);
    
    if (argc == 3) {
        __show_uni_status(port);
        __show_uni_counter(port);
    } 
    else{
        if (cmd_cmp(argv[3], "status")) {
            __show_uni_status(port);
        } 
        else if (cmd_cmp(argv[3], "stats")) {
            __show_uni_counter(port);
        }
        else{
            return SAL_CMD_INVALID_PARAM;
        }
    }

    return SAL_CMD_OK;
}
コード例 #2
0
ファイル: rtk_qos_cmd.c プロジェクト: Undrizzle/yolanda
static rtk_qos_cmd_func_t  __rtk_qos_find_cmd(
    const char *cmd_str,
    int   argc
)
{
    int i = 0;

    if (NULL == cmd_str) {
        return NULL;
    }

    for (i = 0;
            i < (sizeof(rtk_qos_cmds)/ sizeof(rtk_qos_cmds[0]));
            ++i) {
        if (cmd_cmp(rtk_qos_cmds[i].name, cmd_str)) {

            if ((argc - 3) == rtk_qos_cmds[i].argc) {
                return rtk_qos_cmds[i].exe_func;
            }
            else {
                diag_printf("Please input %d arguments for this cmd.\n", rtk_qos_cmds[i].argc);
                diag_printf("parameters:  %s\n", rtk_qos_cmds[i].para);
                return (NULL);
            }
        }
    }

    diag_printf("Not exist this cmd!\n");
    __rtk_qos_cmd_help();

    return (NULL);

}
コード例 #3
0
ファイル: func_ia.c プロジェクト: Sun42/Zappy
void		set_ia_team(t_world *world, t_cli *ia, char *cmd)
{
  t_team	*team;
  t_cli		*ghost;

  team = world->team;
  while (team)
    {
      if (cmd_cmp(cmd, team->name))
	{
	  if (team->nb_client)
	    {
	      team->nb_client--;
	      ghost = find_egg(world, team);
	      if (ghost)
		transfer_ghost(world, team, ia, ghost);
	      else
		set_new_ia(world, ia, team);
	      return ;
	    }
	  break;
	}
      team = team->next;
    }
  ultra_kill(world, ia);
}
コード例 #4
0
ファイル: shell.c プロジェクト: Rathcke/uni
int run_command(char* cmdline) {
  char* argv[BUFFER_SIZE];
  int argc = tokenize(cmdline, argv);
  if (argc == 0) {
    return 0;
  }
  if (strcmp(argv[0], "wait") == 0) {
    return cmd_wait(argc, argv);
  } else if (strcmp(argv[0], "ls") == 0) {
    return cmd_ls(argc, argv);
  } else if (strcmp(argv[0], "cp") == 0) {
    return cmd_cp(argc, argv);
  } else if (strcmp(argv[0], "show") == 0) {
    return cmd_show(argc, argv);
  } else if (strcmp(argv[0], "rm") == 0) {
    return cmd_rm(argc, argv);
  } else if (strcmp(argv[0], "cmp") == 0) {
    return cmd_cmp(argc, argv);
  } else if (strcmp(argv[0], "echo") == 0) {
    return cmd_echo(argc, argv);
  } else if (strcmp(argv[0], "exit") == 0) {
    syscall_exit(0); 
    return 1; // not reached
  } else {
    int k = strlen(argv[argc-1]);
    if (argv[argc-1][k-1] == '&') {
      argv[argc-1][k-1] = '\0';
      return background_run(cmdline);
    } else {
      return cmd_run(cmdline);
    }
  }
}
コード例 #5
0
ファイル: startup_cfg.c プロジェクト: Undrizzle/yolanda
int private_cfg_cmd_proc(int argc, char **argv)
{
    if(argc < 2 || !cmd_cmp(argv[0],"scfg"))
        return 0;

    if(argc == 3 && cmd_cmp(argv[1],"auto-save"))
    {
        if(cmd_cmp(argv[2],"enable"))
            scfg_autosave_flag = 1;
        else
            scfg_autosave_flag = 0;
        return 1;
    }

    if(argc == 2 && cmd_cmp(argv[1],"save"))
    {
        startup_config_save(gStartupInst);
        return 1;
    }

    return 0;
}
コード例 #6
0
ファイル: sdl_show_cmd.c プロジェクト: Undrizzle/yolanda
sal_cmd_result_t show_cmd_mpcp(int argc, char **argv)
{
    if(2==argc) 
        __mpcp_status_show();
    else if((cmd_cmp(argv[2], "diag")) & (3==argc))
        __mpcp_diagnose();
    else
        return SAL_CMD_INVALID_PARAM;
    
    return SAL_CMD_OK;
    
    return SAL_CMD_OK;
}
コード例 #7
0
ファイル: shell.c プロジェクト: Rotte/osm-k
int run_command(char* cmdline) {
  char* argv[BUFFER_SIZE];
  int argc = tokenize(cmdline, argv);
  if (argc == 0) {
    return 0;
  }
  if (strcmp(argv[0], "wait") == 0) {
    return cmd_wait(argc, argv);
  } else if (strcmp(argv[0], "ls") == 0) {
    return cmd_ls(argc, argv);
  } else if (strcmp(argv[0], "cp") == 0) {
    return cmd_cp(argc, argv);
  } else if (strcmp(argv[0], "show") == 0) {
    return cmd_show(argc, argv);
  } else if (strcmp(argv[0], "rm") == 0) {
    return cmd_rm(argc, argv);
  } else if (strcmp(argv[0], "pwd") == 0) {
    return cmd_pwd(argc, argv);
  } else if (strcmp(argv[0], "cd") == 0) {
    return cmd_cd(argc, argv);
  } else if (strcmp(argv[0], "cmp") == 0) {
    return cmd_cmp(argc, argv);
  } else if (strcmp(argv[0], "echo") == 0) {
    return cmd_echo(argc, argv);
  } else if (strcmp(argv[0], "mkdir") == 0) {
    return cmd_mkdir(argc, argv);
  } else if (strcmp(argv[0], "rmdir") == 0) {
    return cmd_rmdir(argc, argv);
  } else {
    int k = strlen(argv[argc-1]);
    if (argv[argc-1][k-1] == '&') {
      argv[argc-1][k-1] = '\0';
      return background_run(cmdline);
    } else {
      return cmd_run(cmdline);
    }
  }
}