---
name: "usb_get_status"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/usb_get_status"
---

# usb\_get\_status(9)

issues a GET\_STATUS call

## NAME

usb\_get\_status - issues a GET\_STATUS call

## SYNOPSIS

**int usb\_get\_status(struct usb\_device \*** *dev***, int** *type***, int** *target***, void \*** *data***);**

## ARGUMENTS

*dev*

the device whose status is being checked

*type*

USB\_RECIP\_\*; for device, interface, or endpoint

*target*

zero (for device), else interface or endpoint number

*data*

pointer to two bytes of bitmap data

## CONTEXT

!in\_interrupt ()

## DESCRIPTION

Returns device, interface, or endpoint status. Normally only of interest to see if the device is self powered, or has enabled the remote wakeup facility; or whether a bulk or interrupt endpoint is halted (“stalled”).

Bits in these status bitmaps are set using the SET\_FEATURE request, and cleared using the CLEAR\_FEATURE request. The **usb\_clear\_halt** function should be used to clear halt (“stall”) status.

This call is synchronous, and may not be used in an interrupt context.

Returns 0 and the status value in \**data* (in host byte order) on success, or else the status code from the underlying **usb\_control\_msg** call.

## COPYRIGHT
