---
name: "get_user"
section: "9"
platform: "linux"
package: "linux-manual-2.6.26"
version: "2.6.26-29"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/get_user"
---

# get\_user(9)

Get a simple variable from user space.

## NAME

get\_user - Get a simple variable from user space.

## SYNOPSIS

**get\_user(***x***,** *ptr***);**

## ARGUMENTS

*x*

Variable to store result.

*ptr*

Source address, in user space.

## CONTEXT

User context only. This function may sleep.

## DESCRIPTION

This macro copies a single simple variable from user space to kernel space. It supports simple types like char and int, but not larger data types like structures or arrays.

*ptr* must have pointer-to-simple-variable type, and the result of dereferencing *ptr* must be assignable to *x* without a cast.

Returns zero on success, or -EFAULT on error. On error, the variable *x* is set to zero.

## COPYRIGHT
