Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ddi_pokes(9F) — SunOS 5.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

attach(9E)

probe(9E)

ddi_peek(9F)

ddi_poke(9F)

NAME

ddi_poke, ddi_pokec, ddi_pokes, ddi_pokel, ddi_poked − write a value to a location

SYNOPSIS

#include <sys/ddi.h>
#include <sys/sunddi.h>
int ddi_pokec(dev_info_t ∗dip, char ∗addr, char value
);
int ddi_pokes(dev_info_t ∗dip, short ∗addr, short value
);
int ddi_pokel(dev_info_t ∗dip, long ∗addr, long value
);
int ddi_poked(dev_info_t ∗dip, longlong_t ∗addr
, longlong_t value);

INTERFACE LEVEL

SPARC architecture specific (SPARC DDI). 

DESCRIPTION

These routines cautiously attempt to write a value to a specified virtual address, using the parent nexus driver to assist in the process where necessary. 

If the address is not valid, or the value cannot be written without an error occurring, an error code is returned. 

The routines are most useful when first trying to establish the prescence of a given device on the system in a drivers probe(9E) or attach(9E) routines. 

RETURN VALUES

DDI_SUCCESS
The value was successfully written to the given virtual address.

DDI_FAILURE
An error occurred whilst trying to write to the location.

CONTEXT

These functions can be called from user or interrupt context. 

SEE ALSO

attach(9E), probe(9E), ddi_peek(9F)

SunOS 5.2  —  Last change: 11 Sep 1991

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026