Lines Matching defs:opts
327 static inline bool libbpf_validate_opts(const char *opts,
335 if (!libbpf_is_mem_zeroed(opts + opts_sz, (ssize_t)user_sz - opts_sz)) {
342 #define OPTS_VALID(opts, type) \
343 (!(opts) || libbpf_validate_opts((const char *)opts, \
346 (opts)->sz, #type))
347 #define OPTS_HAS(opts, field) \
348 ((opts) && opts->sz >= offsetofend(typeof(*(opts)), field))
349 #define OPTS_GET(opts, field, fallback_value) \
350 (OPTS_HAS(opts, field) ? (opts)->field : fallback_value)
351 #define OPTS_SET(opts, field, value) \
353 if (OPTS_HAS(opts, field)) \
354 (opts)->field = value; \
357 #define OPTS_ZEROED(opts, last_nonzero_field) \
359 ssize_t __off = offsetofend(typeof(*(opts)), last_nonzero_field); \
360 !(opts) || libbpf_is_mem_zeroed((const void *)opts + __off, \
361 (opts)->sz - __off); \