comparison simtool/select.c @ 87:2a0d1d5b9313

fc-simtool: symbolic file names implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 24 Jan 2021 03:43:01 +0000
parents 54c444eb084b
children fb75855a74a9
comparison
equal deleted inserted replaced
86:54c444eb084b 87:2a0d1d5b9313
80 } 80 }
81 81
82 cmd_select(argc, argv) 82 cmd_select(argc, argv)
83 char **argv; 83 char **argv;
84 { 84 {
85 unsigned file_id; 85 int file_id, rc;
86 int rc;
87 86
88 if (isxdigit(argv[1][0]) && isxdigit(argv[1][1]) && 87 if (isxdigit(argv[1][0]) && isxdigit(argv[1][1]) &&
89 isxdigit(argv[1][2]) && isxdigit(argv[1][3]) && !argv[1][4]) 88 isxdigit(argv[1][2]) && isxdigit(argv[1][3]) && !argv[1][4])
90 file_id = strtoul(argv[1], 0, 16); 89 file_id = strtoul(argv[1], 0, 16);
91 else { 90 else
91 file_id = find_symbolic_file_name(argv[1]);
92 if (file_id < 0) {
92 fprintf(stderr, 93 fprintf(stderr,
93 "select: only hex file IDs are currently supported\n"); 94 "error: file ID argument is not a hex value or a recognized symbolic name\n");
94 return(-1); 95 return(-1);
95 } 96 }
96 rc = select_op(file_id); 97 rc = select_op(file_id);
97 if (rc < 0) 98 if (rc < 0)
98 return(rc); 99 return(rc);