---
name: "ieee1284_set_timeout"
section: "3"
platform: "linux"
package: "libieee1284"
version: "0.2.11-19"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/ieee1284_set_timeout"
---

# ieee1284\_set\_timeout(3)

modify inactivity timeout

## NAME

ieee1284\_set\_timeout - modify inactivity timeout

## SYNOPSIS

```
#include <ieee1284.h>
```

**struct timeval \*ieee1284\_set\_timeout(struct parport \****port***, struct timeval \****timeout***);**

## DESCRIPTION

This function sets a new value for the inactivity timeout (used for block transfer functions), and returns the old value.

The *port* must be claimed.

The *timeout* parameter may be **NULL**, in which case the old value is left unchanged.

## RETURN VALUE

This function returns a pointer to a struct timeval representing the old value. This uses the same storage as the *port* structure, and so is not valid after closing the port.

## NOTES

Note that this is an inactivity time-out, not an absolute time-out. During a data transfer, if the peripheral is inactive for the length of time specified then the host gives up.

It is also advisory; no guarantee is made that the transfer will ever complete.

## AUTHOR

**Tim Waugh** \<twaugh@redhat.com\>

Author.

## COPYRIGHT

Copyright © 2001-2003 Tim Waugh\
