Changeset 72c440e in rtems for c/src/libmisc
- Timestamp:
- 01/17/96 20:13:45 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 97dde60
- Parents:
- 217e398
- Location:
- c/src/libmisc/monitor
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/libmisc/monitor/mon-dname.c
r217e398 r72c440e 1 1 /* 2 * @(#)dname.c 1. 3 - 95/07/312 * @(#)dname.c 1.5 - 96/01/03 3 3 * 4 4 * … … 55 55 { 56 56 int n = rtems_get_index(*next_id); 57 rtems_driver_name_t *table = object_information;57 rtems_driver_name_t *table = _IO_Driver_name_table; 58 58 rtems_driver_name_t *np = 0; 59 59 -
c/src/libmisc/monitor/mon-itask.c
r217e398 r72c440e 1 1 /* 2 * @(#)itask.c 1. 4 - 95/08/022 * @(#)itask.c 1.6 - 96/01/03 3 3 * 4 4 * 5 * RTEMS Monitor init task support5 * RTEMS Monitor init task support 6 6 * 7 7 * $Id$ -
c/src/libmisc/monitor/mon-manager.c
r217e398 r72c440e 1 1 /* 2 * @(#)manager.c 1. 2 - 95/07/312 * @(#)manager.c 1.4 - 96/01/03 3 3 * 4 4 * 5 * RTEMS Monitor "manager" support. 6 * Used to traverse object (chain) lists and print them out. 5 * RTEMS Monitor "manager" support. 6 * Used to traverse object (chain) lists and print them out. 7 * 7 8 * $Id$ 8 9 */ … … 44 45 copy = (rtems_monitor_generic_t *) canonical; 45 46 copy->id = object->id; 46 copy->name = table->name_table[rtems_get_index(copy->id)];47 _Objects_Copy_name_raw(object->name, ©->name, sizeof(copy->name)); 47 48 } 48 49 -
c/src/libmisc/monitor/mon-monitor.c
r217e398 r72c440e 1 1 /* 2 * @(#)monitor.c 1.2 2 - 95/11/022 * @(#)monitor.c 1.23 - 96/01/03 3 3 * 4 4 * … … 81 81 " extension -- user extensions\n" 82 82 " driver -- show information about named drivers\n" 83 " dname -- show information about named drivers\n" 83 84 " object -- generic object information\n" 84 85 " node -- specify default node for commands that take id's\n" … … 96 97 0, 97 98 rtems_monitor_object_cmd, 98 RTEMS_ OBJECT_CONFIG,99 RTEMS_MONITOR_OBJECT_CONFIG, 99 100 }, 100 101 { "itask", … … 103 104 0, 104 105 rtems_monitor_object_cmd, 105 RTEMS_ OBJECT_INIT_TASK,106 RTEMS_MONITOR_OBJECT_INIT_TASK, 106 107 }, 107 108 { "mpci", … … 110 111 0, 111 112 rtems_monitor_object_cmd, 112 RTEMS_ OBJECT_MPCI,113 RTEMS_MONITOR_OBJECT_MPCI, 113 114 }, 114 115 { "pause", … … 156 157 0, 157 158 rtems_monitor_object_cmd, 158 RTEMS_ OBJECT_EXTENSION,159 RTEMS_MONITOR_OBJECT_EXTENSION, 159 160 }, 160 161 { "task", … … 164 165 0, 165 166 rtems_monitor_object_cmd, 166 RTEMS_ OBJECT_TASK,167 RTEMS_MONITOR_OBJECT_TASK, 167 168 }, 168 169 { "queue", … … 172 173 0, 173 174 rtems_monitor_object_cmd, 174 RTEMS_ OBJECT_QUEUE,175 RTEMS_MONITOR_OBJECT_QUEUE, 175 176 }, 176 177 { "object", … … 181 182 0, 182 183 rtems_monitor_object_cmd, 183 RTEMS_ OBJECT_INVALID,184 RTEMS_MONITOR_OBJECT_INVALID, 184 185 }, 185 186 { "driver", … … 188 189 0, 189 190 rtems_monitor_object_cmd, 190 RTEMS_ OBJECT_DRIVER,191 RTEMS_MONITOR_OBJECT_DRIVER, 191 192 }, 192 193 { "dname", … … 195 196 0, 196 197 rtems_monitor_object_cmd, 197 RTEMS_ OBJECT_DNAME,198 RTEMS_MONITOR_OBJECT_DNAME, 198 199 }, 199 200 { "exit", -
c/src/libmisc/monitor/mon-object.c
r217e398 r72c440e 1 1 /* 2 * @(#)object.c 1. 7 - 95/08/022 * @(#)object.c 1.9 - 96/01/03 3 3 * 4 4 * … … 36 36 rtems_monitor_object_info_t rtems_monitor_object_info[] = 37 37 { 38 { RTEMS_ OBJECT_CONFIG,38 { RTEMS_MONITOR_OBJECT_CONFIG, 39 39 (void *) 0, 40 40 sizeof(rtems_monitor_config_t), … … 44 44 (rtems_monitor_object_dump_fn) rtems_monitor_config_dump, 45 45 }, 46 { RTEMS_ OBJECT_MPCI,46 { RTEMS_MONITOR_OBJECT_MPCI, 47 47 (void *) 0, 48 48 sizeof(rtems_monitor_mpci_t), … … 52 52 (rtems_monitor_object_dump_fn) rtems_monitor_mpci_dump, 53 53 }, 54 { RTEMS_ OBJECT_INIT_TASK,54 { RTEMS_MONITOR_OBJECT_INIT_TASK, 55 55 (void *) 0, 56 56 sizeof(rtems_monitor_init_task_t), … … 60 60 (rtems_monitor_object_dump_fn) rtems_monitor_init_task_dump, 61 61 }, 62 { RTEMS_ OBJECT_TASK,62 { RTEMS_MONITOR_OBJECT_TASK, 63 63 (void *) &_RTEMS_tasks_Information, 64 64 sizeof(rtems_monitor_task_t), … … 68 68 (rtems_monitor_object_dump_fn) rtems_monitor_task_dump, 69 69 }, 70 { RTEMS_ OBJECT_QUEUE,70 { RTEMS_MONITOR_OBJECT_QUEUE, 71 71 (void *) &_Message_queue_Information, 72 72 sizeof(rtems_monitor_queue_t), … … 76 76 (rtems_monitor_object_dump_fn) rtems_monitor_queue_dump, 77 77 }, 78 { RTEMS_ OBJECT_EXTENSION,78 { RTEMS_MONITOR_OBJECT_EXTENSION, 79 79 (void *) &_Extension_Information, 80 80 sizeof(rtems_monitor_extension_t), … … 84 84 (rtems_monitor_object_dump_fn) rtems_monitor_extension_dump, 85 85 }, 86 { RTEMS_ OBJECT_DRIVER,86 { RTEMS_MONITOR_OBJECT_DRIVER, 87 87 (void *) 0, 88 88 sizeof(rtems_monitor_driver_t), … … 92 92 (rtems_monitor_object_dump_fn) rtems_monitor_driver_dump, 93 93 }, 94 { RTEMS_ OBJECT_DNAME,94 { RTEMS_MONITOR_OBJECT_DNAME, 95 95 /* XXX now that the driver name table is allocated from the */ 96 96 /* XXX Workspace, this does not work */ … … 114 114 rtems_id id, 115 115 unsigned32 default_node, 116 rtems_ object_type_t type116 rtems_monitor_object_type_t type 117 117 ) 118 118 { … … 122 122 if (node == 0) 123 123 { 124 #if 0125 /* XXX Uncomment this when types are added to id's */126 124 if (rtems_get_class(id) != OBJECTS_NO_CLASS) 127 125 type = rtems_get_class(id); 128 126 129 127 id = _Objects_Build_id(type, default_node, rtems_get_index(id)); 130 #else131 #warning "TONY... FIX ME!!!!!"132 #if defined(hppa1_1)133 #warning "TONY... I SAID TO FIX ME!!!!! <HAHAHAHAHA>"134 #endif135 id = _Objects_Build_id(0, default_node, rtems_get_index(id));136 #endif137 128 } 138 129 return id; … … 142 133 rtems_monitor_object_info_t * 143 134 rtems_monitor_object_lookup( 144 rtems_ object_type_t type135 rtems_monitor_object_type_t type 145 136 ) 146 137 { … … 158 149 rtems_id 159 150 rtems_monitor_object_canonical_next_remote( 160 rtems_ object_type_t type,151 rtems_monitor_object_type_t type, 161 152 rtems_id id, 162 153 void *canonical … … 234 225 rtems_id 235 226 rtems_monitor_object_canonical_get( 236 rtems_ object_type_t type,227 rtems_monitor_object_type_t type, 237 228 rtems_id id, 238 229 void *canonical, … … 300 291 rtems_monitor_union_t canonical; 301 292 302 next_id = RTEMS_OBJECT_ID_INITIAL( rtems_monitor_default_node);293 next_id = RTEMS_OBJECT_ID_INITIAL(info->type, rtems_monitor_default_node); 303 294 304 295 while ((next_id = rtems_monitor_object_canonical_next( … … 321 312 int arg; 322 313 rtems_monitor_object_info_t *info = 0; 323 rtems_ object_type_t type = (rtems_object_type_t) command_arg;314 rtems_monitor_object_type_t type = (rtems_monitor_object_type_t) command_arg; 324 315 325 316 /* what is the default type? */ 326 type = (rtems_ object_type_t) command_arg;317 type = (rtems_monitor_object_type_t) command_arg; 327 318 328 319 if (argc == 1) 329 320 { 330 if (type == RTEMS_ OBJECT_INVALID)321 if (type == RTEMS_MONITOR_OBJECT_INVALID) 331 322 { 332 323 printf("A type must be specified to \"dump all\"\n"); … … 345 336 { 346 337 unsigned32 default_node = rtems_monitor_default_node; 347 rtems_ object_type_t last_type = RTEMS_OBJECT_INVALID;338 rtems_monitor_object_type_t last_type = RTEMS_MONITOR_OBJECT_INVALID; 348 339 rtems_id id; 349 340 … … 352 343 id = (rtems_id) strtoul(argv[arg], 0, 0); 353 344 id = rtems_monitor_id_fixup(id, default_node, type); 354 #if 0 355 type = rtems_get_type(id); 356 #endif 345 type = (rtems_monitor_object_type_t) rtems_get_class(id); 346 357 347 /* 358 348 * Allow the item type to change in the middle … … 364 354 info = rtems_monitor_object_lookup(type); 365 355 if (info == 0) 366 { 367 not_found: printf("Invalid or unsupported type %d\n", type); 368 goto done; 369 } 356 goto not_found; 370 357 371 358 if (info->dump_header) … … 373 360 } 374 361 362 if (info == 0) 363 { 364 not_found: printf("Invalid or unsupported type %d\n", type); 365 goto done; 366 } 367 375 368 rtems_monitor_object_dump_1(info, id, verbose); 376 369 -
c/src/libmisc/monitor/mon-server.c
r217e398 r72c440e 1 1 /* 2 * @(#)server.c 1. 3 - 95/08/022 * @(#)server.c 1.5 - 96/01/03 3 3 * 4 4 * 5 * RTEMS monitor server (handles requests for info from RTEMS monitors5 * RTEMS monitor server (handles requests for info from RTEMS monitors 6 6 * running on other nodes) 7 7 * … … 145 145 case RTEMS_MONITOR_SERVER_CANONICAL: 146 146 { 147 rtems_ object_type_t object_type;147 rtems_monitor_object_type_t object_type; 148 148 rtems_id id; 149 149 rtems_id next_id; 150 150 151 object_type = (rtems_ object_type_t) request.argument0;151 object_type = (rtems_monitor_object_type_t) request.argument0; 152 152 id = (rtems_id) request.argument1; 153 153 next_id = rtems_monitor_object_canonical_get(object_type, -
c/src/libmisc/monitor/monitor.h
r217e398 r72c440e 1 1 /* 2 * @(#)monitor.h 1.2 0 - 95/12/122 * @(#)monitor.h 1.21 - 96/01/03 3 3 * 4 4 * 5 * $Id$5 * monitor.h,v 1.3 1995/09/29 17:19:02 joel Exp 6 6 */ 7 7 … … 30 30 31 31 typedef enum { 32 RTEMS_OBJECT_INVALID = 0, 33 RTEMS_OBJECT_TASK = 1, 34 RTEMS_OBJECT_EXTENSION = 2, 35 RTEMS_OBJECT_QUEUE = 3, 36 RTEMS_OBJECT_SEMAPHORE = 4, 37 RTEMS_OBJECT_DRIVER = 5, 38 RTEMS_OBJECT_DNAME = 6, 39 RTEMS_OBJECT_CONFIG = 7, 40 RTEMS_OBJECT_INIT_TASK = 8, 41 RTEMS_OBJECT_MPCI = 9, 42 RTEMS_OBJECT_PARTITION = 10, 43 RTEMS_OBJECT_REGION = 11, 44 RTEMS_OBJECT_PORT = 12, 45 RTEMS_OBJECT_SYMBOL = 13, 46 } rtems_object_type_t; 32 RTEMS_MONITOR_OBJECT_INVALID = OBJECTS_NO_CLASS, 33 RTEMS_MONITOR_OBJECT_TASK = OBJECTS_RTEMS_TASKS, 34 RTEMS_MONITOR_OBJECT_EXTENSION = OBJECTS_RTEMS_EXTENSIONS, 35 RTEMS_MONITOR_OBJECT_QUEUE = OBJECTS_RTEMS_MESSAGE_QUEUES, 36 RTEMS_MONITOR_OBJECT_SEMAPHORE = OBJECTS_RTEMS_SEMAPHORES, 37 RTEMS_MONITOR_OBJECT_PARTITION = OBJECTS_RTEMS_PARTITIONS, 38 RTEMS_MONITOR_OBJECT_REGION = OBJECTS_RTEMS_REGIONS, 39 RTEMS_MONITOR_OBJECT_PORT = OBJECTS_RTEMS_PORTS, 40 41 /* following monitor objects are not known to RTEMS, but 42 * we like to have "types" for them anyway */ 43 44 RTEMS_MONITOR_OBJECT_DRIVER = OBJECTS_CLASSES_LAST+1, 45 RTEMS_MONITOR_OBJECT_DNAME, 46 RTEMS_MONITOR_OBJECT_CONFIG, 47 RTEMS_MONITOR_OBJECT_INIT_TASK, 48 RTEMS_MONITOR_OBJECT_MPCI, 49 RTEMS_MONITOR_OBJECT_SYMBOL, 50 } rtems_monitor_object_type_t; 47 51 48 52 /* … … 303 307 304 308 typedef struct { 305 rtems_ object_type_t type;309 rtems_monitor_object_type_t type; 306 310 void *object_information; 307 311 int size; /* of canonical object */ … … 355 359 356 360 /* object.c */ 357 rtems_id rtems_monitor_id_fixup(rtems_id, unsigned32, rtems_ object_type_t);358 rtems_id rtems_monitor_object_canonical_get(rtems_ object_type_t, rtems_id, void *, unsigned32 *size_p);361 rtems_id rtems_monitor_id_fixup(rtems_id, unsigned32, rtems_monitor_object_type_t); 362 rtems_id rtems_monitor_object_canonical_get(rtems_monitor_object_type_t, rtems_id, void *, unsigned32 *size_p); 359 363 rtems_id rtems_monitor_object_canonical_next(rtems_monitor_object_info_t *, rtems_id, void *); 360 364 void *rtems_monitor_object_next(void *, void *, rtems_id, rtems_id *);
Note: See TracChangeset
for help on using the changeset viewer.