File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 6666#include <libsmb2.h>
6767#include "libsmb2-private.h"
6868
69- #ifndef offsetof
70- #define offsetof ( TYPE , MEMBER ) ((size_t) &((TYPE *)0)->MEMBER)
69+ #ifndef typeof
70+ #define typeof __typeof__
7171#endif
7272
7373#define container_of (ptr , type , member ) ({ \
74- const __typeof__( ((type *)0)->member) *__mptr = (ptr); \
75- (type *)(void *)((char *)__mptr - offsetof(type, member)); })
74+ const typeof( ((type *)0)->member ) *__mptr = (ptr); \
75+ (type *)(void *)( (char *)__mptr - offsetof(type,member) ); })
7676
7777struct smb2_alloc_entry {
7878 struct smb2_alloc_entry * next ;
Original file line number Diff line number Diff line change 6767#include "libsmb2-raw.h"
6868#include "libsmb2-private.h"
6969
70+ #ifndef typeof
71+ #define typeof __typeof__
72+ #endif
73+
7074#define container_of (ptr , type , member ) ({ \
71- const __typeof__( ((type *)0)->member) *__mptr = (ptr); \
72- (type *)(void *)((char *)__mptr - offsetof(type, member)); })
75+ const typeof( ((type *)0)->member ) *__mptr = (ptr); \
76+ (type *)(void *)( (char *)__mptr - offsetof(type,member) ); })
7377
7478struct dcerpc_deferred_pointer {
7579 dcerpc_coder coder ;
You can’t perform that action at this time.
0 commit comments