RTEMS CPU Kit with SuperCore
Data Structures | Macros | Functions
libcsupport/include/sys/event.h File Reference
#include <sys/queue.h>
#include <sys/cdefs.h>
Include dependency graph for libcsupport/include/sys/event.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  kevent
 
struct  knlist
 

Macros

#define EVFILT_READ   (-1)
 
#define EVFILT_WRITE   (-2)
 
#define EVFILT_AIO   (-3) /* attached to aio requests */
 
#define EVFILT_VNODE   (-4) /* attached to vnodes */
 
#define EVFILT_PROC   (-5) /* attached to struct proc */
 
#define EVFILT_SIGNAL   (-6) /* attached to struct proc */
 
#define EVFILT_TIMER   (-7) /* timers */
 
#define EVFILT_FS   (-9) /* filesystem events */
 
#define EVFILT_LIO   (-10) /* attached to lio requests */
 
#define EVFILT_USER   (-11) /* User events */
 
#define EVFILT_SYSCOUNT   11
 
#define EV_SET(kevp_, a, b, c, d, e, f)
 
#define EV_ADD   0x0001 /* add event to kq (implies enable) */
 
#define EV_DELETE   0x0002 /* delete event from kq */
 
#define EV_ENABLE   0x0004 /* enable event */
 
#define EV_DISABLE   0x0008 /* disable event (not reported) */
 
#define EV_ONESHOT   0x0010 /* only report one occurrence */
 
#define EV_CLEAR   0x0020 /* clear event state after reporting */
 
#define EV_RECEIPT   0x0040 /* force EV_ERROR on success, data=0 */
 
#define EV_DISPATCH   0x0080 /* disable event after reporting */
 
#define EV_SYSFLAGS   0xF000 /* reserved by system */
 
#define EV_DROP   0x1000 /* note should be dropped */
 
#define EV_FLAG1   0x2000 /* filter-specific flag */
 
#define EV_EOF   0x8000 /* EOF detected */
 
#define EV_ERROR   0x4000 /* error, data contains errno */
 
#define NOTE_FFNOP   0x00000000 /* ignore input fflags */
 
#define NOTE_FFAND   0x40000000 /* AND fflags */
 
#define NOTE_FFOR   0x80000000 /* OR fflags */
 
#define NOTE_FFCOPY   0xc0000000 /* copy fflags */
 
#define NOTE_FFCTRLMASK   0xc0000000 /* masks for operations */
 
#define NOTE_FFLAGSMASK   0x00ffffff
 
#define NOTE_TRIGGER
 
#define NOTE_LOWAT   0x0001 /* low water mark */
 
#define NOTE_DELETE   0x0001 /* vnode was removed */
 
#define NOTE_WRITE   0x0002 /* data contents changed */
 
#define NOTE_EXTEND   0x0004 /* size increased */
 
#define NOTE_ATTRIB   0x0008 /* attributes changed */
 
#define NOTE_LINK   0x0010 /* link count changed */
 
#define NOTE_RENAME   0x0020 /* vnode was renamed */
 
#define NOTE_REVOKE   0x0040 /* vnode access was revoked */
 
#define NOTE_EXIT   0x80000000 /* process exited */
 
#define NOTE_FORK   0x40000000 /* process forked */
 
#define NOTE_EXEC   0x20000000 /* process exec'd */
 
#define NOTE_PCTRLMASK   0xf0000000 /* mask for hint bits */
 
#define NOTE_PDATAMASK   0x000fffff /* mask for pid */
 
#define NOTE_TRACK   0x00000001 /* follow across forks */
 
#define NOTE_TRACKERR   0x00000002 /* could not track child */
 
#define NOTE_CHILD   0x00000004 /* am a child process */
 

Functions

 SLIST_HEAD (klist, knote)
 
 TAILQ_HEAD (kqlist, kqueue)
 
__BEGIN_DECLS int kqueue (void)
 
int kevent (int kq, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout)
 

Macro Definition Documentation

◆ EV_SET

#define EV_SET (   kevp_,
  a,
  b,
  c,
  d,
  e,
 
)
Value:
do { \
struct kevent *kevp = (kevp_); \
(kevp)->ident = (a); \
(kevp)->filter = (b); \
(kevp)->flags = (c); \
(kevp)->fflags = (d); \
(kevp)->data = (e); \
(kevp)->udata = (f); \
} while(0)
Definition: libcsupport/include/sys/event.h:58

◆ NOTE_TRIGGER

#define NOTE_TRIGGER
Value:
0x01000000 /* Cause the event to be
triggered for output. */