---
name: "suword32"
section: "9freebsd"
platform: "linux"
package: "freebsd-manpages"
version: "12.2-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/store/9freebsd"
---

# suword32(9freebsd)

store data to user-space

Part of [store(9freebsd)](/store/9freebsd.md).

## NAME

**store**, **subyte**, **suword** – store data to user-space

## SYNOPSIS

**#include \<sys/types.h\>**

**#include \<sys/time.h\>**

**#include \<sys/systm.h\>**

*int*\

**subyte**(*volatile void \*base*, *int byte*);

*int*\

**suword**(*volatile void \*base*, *long word*);

*int*\

**suword16**(*volatile void \*base*, *int word*);

*int*\

**suword32**(*volatile void \*base*, *int32\_t word*);

*int*\

**suword64**(*volatile void \*base*, *int64\_t word*);

**#include \<sys/resourcevar.h\>**

## DESCRIPTION

The **store** functions are designed to copy small amounts of data to user-space. If write is successful, it is performed atomically. The data written must be naturally aligned.

The **store** routines provide the following functionality:

- **subyte**()

  Stores a byte of data to the user-space address *base*.

- **suword**()

  Stores a word of data to the user-space address *base*.

- **suword16**()

  Stores 16 bits of data to the user-space address *base*.

- **suword32**()

  Stores 32 bits of data to the user-space address *base*.

- **suword64**()

  Stores 64 bits of data to the user-space address *base*.

## RETURN VALUES

The **store** functions return 0 on success or -1 on failure.

## SEE ALSO

[copy(9)](/copy/9.md), [fetch(9)](/fetch/9.md)
