---
name: "lo_arg"
section: "3"
platform: "linux"
package: "liblo"
version: "1:0.36-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/lo_arg"
---

# lo\_arg(3)

Union used to read values from incoming messages.

## NAME

lo\_arg - Union used to read values from incoming messages.

## SYNOPSIS

\#include \<lo\_osc\_types.h\>

### Data Fields

int32\_t **i**\
 int32\_t **i32**\
 int64\_t **h**\
 int64\_t **i64**\
 float **f**\
 float **f32**\
 double **d**\
 double **f64**\
 char **s**\
 char **S**\
 unsigned char **c**\
 uint8\_t **m** \[4\]\
 **lo\_timetag** **t**\
 struct {\
 } **blob**\

## Detailed Description

Union used to read values from incoming messages.

Types can generally be read using argv\[n\]-\>t where n is the argument number and t is the type character, with the exception of strings and symbols which must be read with &argv\[n\]-\>t.

Definition at line **104** of file **lo\_osc\_types.h**.

## Field Documentation

### struct { ... } lo\_arg::blob

Blob

### unsigned char lo\_arg::c

Standard C, 8 bit, char.

Definition at line **127** of file **lo\_osc\_types.h**.

### double lo\_arg::d

64 bit IEEE-754 double.

Definition at line **118** of file **lo\_osc\_types.h**.

### float lo\_arg::f

32 bit IEEE-754 float.

Definition at line **114** of file **lo\_osc\_types.h**.

### float lo\_arg::f32

32 bit IEEE-754 float.

Definition at line **116** of file **lo\_osc\_types.h**.

### double lo\_arg::f64

64 bit IEEE-754 double.

Definition at line **120** of file **lo\_osc\_types.h**.

### int64\_t lo\_arg::h

64 bit signed integer.

Definition at line **110** of file **lo\_osc\_types.h**.

### int32\_t lo\_arg::i

32 bit signed integer.

Definition at line **106** of file **lo\_osc\_types.h**.

### int32\_t lo\_arg::i32

32 bit signed integer.

Definition at line **108** of file **lo\_osc\_types.h**.

### int64\_t lo\_arg::i64

64 bit signed integer.

Definition at line **112** of file **lo\_osc\_types.h**.

### uint8\_t lo\_arg::m\[4\]

A 4 byte MIDI packet.

Definition at line **129** of file **lo\_osc\_types.h**.

### char lo\_arg::S

Standard C, NULL terminated, string. Used in systems which distinguish strings and symbols.

Definition at line **125** of file **lo\_osc\_types.h**.

### char lo\_arg::s

Standard C, NULL terminated string.

Definition at line **122** of file **lo\_osc\_types.h**.

### lo\_timetag lo\_arg::t

OSC TimeTag value.

Definition at line **131** of file **lo\_osc\_types.h**.

## Author

Generated automatically by Doxygen for liblo from the source code.
