io\_uring\_prep\_setxattr(3) liburing Manual io\_uring\_prep\_setxattr(3)

# [NAME](#NAME)

io\_uring\_prep\_setxattr, io\_uring\_prep\_fsetxattr - prepare a request to set an extended attribute value

# [SYNOPSIS](#SYNOPSIS)

```
#include <liburing.h>
```

```
void io_uring_prep_setxattr(struct io_uring_sqe *sqe,
                            const char *name,
                            const char *value,
                            const char *path,
                            int flags,
                            unsigned int len);
```

```
void io_uring_prep_fsetxattr(struct io_uring_sqe *sqe,
                             int fd,
                             const char *name,
                             const char *value,
                             int flags,
                             unsigned int len);
```

# [DESCRIPTION](#DESCRIPTION)

The [**io\_uring\_prep\_setxattr**(3)](/man/os/liburing/io_uring_prep_setxattr.3) function prepares a request to set an extended attribute value. The submission queue entry *sqe* is setup to set the *value* of the extended attribute identified by *name* and associated with the given *path* in the filesystem with modifier flags *flags*. The *len* argument specifies the size (in bytes) of *value*.

[**io\_uring\_prep\_fsetxattr**(3)](/man/os/liburing/io_uring_prep_fsetxattr.3) is identical to [**io\_uring\_prep\_setxattr**(3)](/man/os/liburing/io_uring_prep_setxattr.3), only the extended attribute is set on the open file referred to by *fd* in place of *path*.

This function prepares an async [**setxattr**(2)](/man/os/liburing/setxattr.2) request. See that man page for details.

# [RETURN VALUE](#RETURN_VALUE)

None

# [SEE ALSO](#SEE_ALSO)

[**io\_uring\_get\_sqe**(3)](/man/os/liburing/io_uring_get_sqe.3), [**setxattr**(2)](/man/os/liburing/setxattr.2)

January 23, 2023 liburing-2.4

---

Document: io_uring_prep_setxattr(3) from liburing 2.15-r5 (Chainguard OS)
Source: https://github.com/axboe/liburing.git
