- pfk.h: BSD types/ioctl encoding (OpenBSD bit layout), locks (NET_LOCK=rwsem), pools, timeouts, mbuf shim over sk_buff, ifnet registry, toeplitz/siphash - pfk_mod/pfk_hooks: misc /dev/pf (0600), IPv4 netfilter hook skeleton, DIOCGETSTATUS answered (M1 skeleton; engine ioctls land with pf_ioctl.c) - vendorize/stage-port scripts: deterministic upstream staging with seds (struct renames, IFF_*->PFIFF_*, sa_len drops) logged to docs/porting-notes - fixes: modules_prepare+Module.symvers for out-of-tree builds
35 lines
807 B
C
35 lines
807 B
C
/* PFLINUX compat: <sys/cdefs.h> minimal for queue.h/tree.h */
|
|
#ifndef _PFK_CDEFS_H
|
|
#define _PFK_CDEFS_H
|
|
#include <linux/compiler.h>
|
|
#define __BEGIN_DECLS
|
|
#define __END_DECLS
|
|
#ifndef __aligned
|
|
#define __aligned(x) __attribute__((__aligned__(x)))
|
|
#endif
|
|
#ifndef __packed
|
|
#define __packed __attribute__((__packed__))
|
|
#endif
|
|
#ifndef __unused
|
|
#define __unused __attribute__((__unused__))
|
|
#endif
|
|
#ifndef __dead
|
|
#define __dead __attribute__((__noreturn__))
|
|
#endif
|
|
#ifndef __predict_false
|
|
#define __predict_false(x) unlikely(x)
|
|
#endif
|
|
#ifndef __predict_true
|
|
#define __predict_true(x) likely(x)
|
|
#endif
|
|
#ifndef __arraycount
|
|
#define __arraycount(a) (sizeof(a)/sizeof((a)[0]))
|
|
#endif
|
|
#ifndef __predict
|
|
#define __predict(x, y) ((y) ? likely(x) : unlikely(x))
|
|
#endif
|
|
#ifndef __restrict
|
|
#define __restrict
|
|
#endif
|
|
#endif
|