Blame libiptc/linux_stddef.h

Packit Service d1fe03
#ifndef _LINUX_STDDEF_H
Packit Service d1fe03
#define _LINUX_STDDEF_H
Packit Service d1fe03
Packit Service d1fe03
#undef NULL
Packit Service d1fe03
#if defined(__cplusplus)
Packit Service d1fe03
#define NULL 0
Packit Service d1fe03
#else
Packit Service d1fe03
#define NULL ((void *)0)
Packit Service d1fe03
#endif
Packit Service d1fe03
Packit Service d1fe03
#undef offsetof
Packit Service d1fe03
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
Packit Service d1fe03
Packit Service d1fe03
Packit Service d1fe03
/**
Packit Service d1fe03
 * container_of - cast a member of a structure out to the containing structure
Packit Service d1fe03
 *
Packit Service d1fe03
 * @ptr:	the pointer to the member.
Packit Service d1fe03
 * @type:	the type of the container struct this is embedded in.
Packit Service d1fe03
 * @member:	the name of the member within the struct.
Packit Service d1fe03
 *
Packit Service d1fe03
 */
Packit Service d1fe03
#define container_of(ptr, type, member) ({			\
Packit Service d1fe03
        const typeof( ((type *)0)->member ) *__mptr = (ptr);	\
Packit Service d1fe03
        (type *)( (char *)__mptr - offsetof(type,member) );})
Packit Service d1fe03
Packit Service d1fe03
/*
Packit Service d1fe03
 * Check at compile time that something is of a particular type.
Packit Service d1fe03
 * Always evaluates to 1 so you may use it easily in comparisons.
Packit Service d1fe03
 */
Packit Service d1fe03
#define typecheck(type,x) \
Packit Service d1fe03
({	type __dummy; \
Packit Service d1fe03
	typeof(x) __dummy2; \
Packit Service d1fe03
	(void)(&__dummy == &__dummy2); \
Packit Service d1fe03
	1; \
Packit Service d1fe03
})
Packit Service d1fe03
Packit Service d1fe03
Packit Service d1fe03
#endif