LinuxCNC Documentation

SYNTAX

#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)

BESCHREIBUNG

Im Kernelbereich wird jeder rtapi_xxx oder RTAPI_XXX Bezeichner der zugrunde liegenden Kernelfunktionalität zugeordnet, sofern verfügbar.

Im Userspace oder in Kerneln, welche die zugrundeliegende Funktionalität nicht von einem Kernel bereitgestellten, wird in der Regel eine andere Implementierung - möglicherweise mit reduzierter Funktionalität - bereitgestellt. (Zum Beispiel ist die Userspace-Implementierung für rtapi_device_register immer erfolgreich)

REALTIME CONSIDERATIONS

Aufruf von Init/Cleanup-Code und von Echtzeit-Tasks. Diese Funktionen verursachen illegale Befehlsausnahmen in Nicht-Echtzeit-Komponenten sowie im uspace rtapi_app, wenn dieser nicht setuid root ist.

RETURN VALUE

Wie in Linux.