---
name: "fuulong"
section: "9"
platform: "macos"
package: "xnu"
version: "12377.121.6"
release: "macOS 26.5"
platforms: ["macos"]
url: "https://new.carta.tech/fetch/9"
---

# fuulong(9)

fetch data from user-space

Part of [fetch(9)](/fetch/9.md).

## NAME

**fetch**, **fubyte**, **fuibyte**, **fuiword**, **fulong**, **fuulong**, **fuword** – fetch data from user-space

## SYNOPSIS

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

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

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

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

*int*\

**fubyte**(*const user\_addr\_t addr*);

*int*\

**fuibyte**(*const user\_addr\_t addr*);

*int*\

**fuiword**(*user\_addr\_t addr*);

*int64\_t*\

**fulong**(*user\_addr\_t addr*);

*uint64\_t*\

**fuulong**(*user\_addr\_t addr*);

*int*\

**fuword**(*user\_addr\_t addr*);

## DESCRIPTION

The **fetch** functions are designed to copy small amounts of data from user-space.

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

- **fubyte**()

  Fetches a byte of data from the user-space address *addr*.

- **fuibyte**()

  Fetches a byte of data from the user-space address *addr*. This function is safe to call during an interrupt context.

- **fuiword**()

  Fetches a word of data from the user-space address *addr*. This function is safe to call during an interrupt context.

- **fulong**()

  Fetches a long word of data from the user-space address *addr*.

- **fuulong**()

  Fetches a unsigned long word of data from the user-space address *addr*.

- **fuword**()

  Fetches a word of data from the user-space address *addr*.

## RETURN VALUES

The **fetch** functions return the data fetched or -1 on failure.

## SEE ALSO

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