---
title: mbuf_setflags_mask
framework: Kernel
role: symbol
role_heading: Function
platforms: [macOS 10.4+]
path: kernel/1535686-mbuf_setflags_mask
---

# mbuf_setflags_mask

## Declaration

```occ
errno_t mbuf_setflags_mask(mbuf_t mbuf, mbuf_flags_t flags, mbuf_flags_t mask);
```

## Parameters

- `mbuf`: The mbuf.
- `flags`: The flags that should be set or cleared. Certain flags such as MBUF_EXT cannot be altered.
- `mask`: The mask controlling which flags will be modified.

## Return Value

Return Value 0 upon success otherwise the errno error.

## Discussion

Discussion Useful for setting or clearing individual flags. Easier than calling mbuf_setflags(m, mbuf_flags(m) | M_FLAG).
