Content-type: text/html Man page of biofini

biofini

Section: Kernel Functions for Drivers (9F)
Updated: 20 Nov 1996
Index Return to Main Contents
 

NAME

biofini - uninitialize a buffer structure  

SYNOPSIS

#include <sys/ddi.h>
#include <sys/sunddi.h>

voidbiofini(struct buf *bp);  

INTERFACE LEVEL

Solaris DDI specific (Solaris DDI).  

PARAMETERS

bp Pointer to the buffer header structure.

 

DESCRIPTION

The biofini() function uninitializes a buf(9S) structure. If a buffer structure has been allocated and initialized using kmem_alloc(9F) and bioinit(9F) it needs to be uninitialized using biofini() before calling kmem_free(9F). It is not necessary to call biofini() before freeing a buffer structure using freerbuf(9F) because freerbuf() will call biofini() directly.  

CONTEXT

The biofini() function can be called from any context.  

EXAMPLES

Example 1: Using biofini()


struct buf *bp = kmem_alloc(biosize(), KM_SLEEP);       
bioinit(bp);    
/* use buffer */        
biofini(bp);    
kmem_free(bp, biosize());

 

SEE ALSO

bioinit(9F), bioreset(9F), biosize(9F), freerbuf(9F), kmem_alloc(9F), kmem_free(9F), buf(9S)

Writing Device Drivers


 

Index

NAME
SYNOPSIS
INTERFACE LEVEL
PARAMETERS
DESCRIPTION
CONTEXT
EXAMPLES
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 02:39:40 GMT, October 02, 2010