---
name: "wl_argument"
section: "3"
platform: "linux"
package: "wayland-docs"
version: "1.26.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/wl_argument"
---

# wl\_argument(3)

## NAME

wl\_argument

## SYNOPSIS

\#include \<wayland-util.h\>

### Data Fields

int32\_t **i**\
 uint32\_t **u**\
 **wl\_fixed\_t** **f**\
 const char \* **s**\
 struct **wl\_object** \* **o**\
 uint32\_t **n**\
 struct **wl\_array** \* **a**\
 int32\_t **h**\

## Detailed Description

Protocol message argument data types

This union represents all of the argument types in the Wayland protocol wire format. The protocol implementation uses **wl\_argument** within its marshalling machinery for dispatching messages between a client and a compositor.

**See also**

**wl\_message**

**wl\_interface**

Wire Format

## Field Documentation

### struct wl\_array\* wl\_argument::a

array

### wl\_fixed\_t wl\_argument::f

fixed

### int32\_t wl\_argument::h

fd

### int32\_t wl\_argument::i

int

### uint32\_t wl\_argument::n

new\_id

### struct wl\_object\* wl\_argument::o

object

### const char\* wl\_argument::s

string

### uint32\_t wl\_argument::u

uint

## Author

Generated automatically by Doxygen for Wayland from the source code.
