LinuxCNC Documentation

СИНТАКСИС

#include <rtapi_list.h>
struct rtapi_list_head;
void rtapi_list_add(struct rtapi_list_head*new_,
                    struct rtapi_list_head* head);
void rtapi_list_add_tail(struct rtapi_list_head* new_,
                         struct rtapi_list_head* head);
void rtapi_list_del(struct rtapi_list_head* entry);
void RTAPI_INIT_LIST_HEAD(struct rtapi_list_head* entry);
rtapi_list_for_each(pos, head) \{ ... }
rtapi_list_entry(ptr, type, member)

ОПИС

У просторі ядра кожен ідентифікатор rtapi_xxx або RTAPI_XXX відображається на базову функціональність ядра, якщо така є.

У просторі користувача або в ядрах, де базова функціональність не забезпечується ядром, зазвичай надається інша реалізація, можливо зі скороченою функціональністю. (Наприклад, реалізація rtapi_device_register у просторі користувача завжди працює успішно)

МІРКУВАННЯ В РЕАЛЬНОМУ ЧАСІ

Виклик з коду ініціалізації/очищення та із завдань реального часу. Ці функції спричинятимуть винятки недійсних інструкцій у компонентах, що не працюють у реальному часі, а також у просторі uspace rtapi_app, коли він не має ідентифікатора root.

ПОВЕРНЕНЕ ЗНАЧЕННЯ

Як і в Linux.