---
name: "parport_write"
section: "9"
platform: "linux"
package: "linux-manual-3.16"
version: "3.16.56-1+deb8u1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/parport_write"
---

# parport\_write(9)

write a block of data to a parallel port

## NAME

parport\_write - write a block of data to a parallel port

## SYNOPSIS

**ssize\_t parport\_write(struct parport \*** *port***, const void \*** *buffer***, size\_t** *len***);**

## ARGUMENTS

*port*

port to write to

*buffer*

data buffer (in kernel space)

*len*

number of bytes of data to transfer

## DESCRIPTION

This will write up to *len* bytes of *buffer* to the port specified, using the IEEE 1284 transfer mode most recently negotiated to (using **parport\_negotiate**), as long as that mode supports forward transfers (host to peripheral).

It is the caller's responsibility to ensure that the first *len* bytes of *buffer* are valid.

This function returns the number of bytes transferred (if zero or positive), or else an error code.

## COPYRIGHT
