/usr/include/xenomai/nucleus/sys_ppd.h is in libxenomai-dev 2.6.2.1-2ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #ifndef _XENO_NUCLEUS_SYS_PPD_H
#define _XENO_NUCLEUS_SYS_PPD_H
#include <nucleus/ppd.h>
#include <nucleus/heap.h>
struct xnsys_ppd {
xnshadow_ppd_t ppd;
xnheap_t sem_heap;
#ifdef XNARCH_HAVE_MAYDAY
unsigned long mayday_addr;
#endif
xnarch_atomic_t refcnt;
#define ppd2sys(addr) container_of(addr, struct xnsys_ppd, ppd)
};
extern struct xnsys_ppd __xnsys_global_ppd;
#ifdef CONFIG_XENO_OPT_PERVASIVE
static inline struct xnsys_ppd *xnsys_ppd_get(int global)
{
xnshadow_ppd_t *ppd;
if (global || !(ppd = xnshadow_ppd_get(0)))
return &__xnsys_global_ppd;
return ppd2sys(ppd);
}
#else /* !CONFIG_XENO_OPT_PERVASIVE */
static inline struct xnsys_ppd *xnsys_ppd_get(int global)
{
return &__xnsys_global_ppd;
}
#endif /* !CONFIG_XENO_OPT_PERVASIVE */
#endif /* _XENO_NUCLEUS_SYS_PPD_H */
|