| 78 | |
| 79 | The following is an example of an API configuration file, for the classic API: |
| 80 | |
| 81 | # Task manager |
| 82 | task-id: 1 |
| 83 | task-functions-id: name = rtems_task_create, class = API, id = 1 |
| 84 | name = rtems_task_ident, class = API, id = 2 |
| 85 | name = rtems_task_self, class = API, id = 3 |
| 86 | name = rtems_task_start, class = API, id = 4 |
| 87 | name = rtems_task_restart, class = API, id = 5 |
| 88 | name = rtems_task_delete, class = API, id = 6 |
| 89 | name = rtems_task_suspend, class = API, id = 7 |
| 90 | name = rtems_task_resume, class = API, id = 8 |
| 91 | name = rtems_task_is_suspended, class = API, id = 9 |
| 92 | name = rtems_task_set_priority, class = API, id = 10 |
| 93 | name = rtems_task_mode, class = API, id = 11 |
| 94 | name = rtems_task_get_note, class = API, id = 12 |
| 95 | name = rtems_task_set_note, class = API, id = 13 |
| 96 | name = rtems_task_wake_after, class = API, id = 14 |
| 97 | name = rtems_task_wake_when, class = API, id = 15 |
| 98 | name = rtems_iterate_over_all_threads, class = API, id = 16 |
| 99 | name = rtems_task_variable_add, class = API, id = 17 |
| 100 | name = rtems_task_variable_get, class = API, id = 18 |
| 101 | name = rtems_task_variable_delete, class = API, id = 19 |
| 102 | task-libraries: librtems.a |
| 103 | # Initialization manager |
| 104 | init-id: 2 |
| 105 | init-functions-id: name = rtems_initialize_data_structures, class = API, id = 1 |
| 106 | name = rtems_initialize_before_drivers, class = API, id = 2 |
| 107 | name = rtems_initialize_device_drivers, class = API, id = 3 |
| 108 | name = rtems_initialize_start_multitasking, class = API, id = 4 |
| 109 | name = rtems_shutdown_executive, class = API, id = 5 |
| 110 | init-libraries: librtemscpu.a |
| 111 | # Interrrupt manager |
| 112 | interrupt-id: 3 |
| 113 | interrupt-functions-id: name = rtems_interrupt_catch, class = API, id = 1 |
| 114 | name = rtems_interrupt_disable, class = API, id = 2 |
| 115 | name = rtems_interrupt_enable, class = API, id = 3 |
| 116 | name = rtems_interrupt_flash, class = API, id = 4 |
| 117 | name = rtems_interrupt_is_in_progress class = API, id = 5 |
| 118 | interrupt-libraries: librtemscpu.a |
| 119 | # And so on... |