SD_FLAG
#define SD_FLAG(name, mflags) __##name,
#undef SD_FLAG
#define SD_FLAG(name, mflags) name = 1 << __##name,
#undef SD_FLAG
#define SD_FLAG(name, mflags) (name * !!((mflags) & SDF_SHARED_CHILD)) |
#undef SD_FLAG
#define SD_FLAG(name, mflags) (name * !!((mflags) & SDF_NEEDS_GROUPS)) |
#undef SD_FLAG
#define SD_FLAG(_name, mflags) [__##_name] = { .meta_flags = mflags, .name = #_name },
#undef SD_FLAG