clrbuf(D3)

clrbuf - erase the contents of a buffer

As shipped in IRIX 6.5.7. Unchanged since IRIX 6.5.

NAME
     clrbuf - erase the contents of a buffer

SYNOPSIS
     #include <sys/types.h>
     #include <sys/buf.h>
     #include <sys/ddi.h>
     void clrbuf(buf_t *bp);

   Arguments
     bp        Pointer to the buffer header structure.

DESCRIPTION
     The clrbuf function zeros a buffer and sets the b_resid member of the
     buf(D4) structure to 0.  Zeros are placed in the buffer starting at the
     address specified by b_un.b_addr for a length of b_bcount bytes.

   Return Values
     None

USAGE
     If the buffer has the B_PAGEIO or the B_PHYS flag set in the b_flags
     field, then clrbuf should not be called until the proper virtual space
     has been allocated by a call to bp_mapin(D3).

   Level
     Base or Interrupt.

   Synchronization Constraints
     Does not sleep.

     Driver-defined basic locks, read/write locks, and sleep locks may be held
     across calls to this function.

REFERENCES
     bp_mapin(D3), buf(D4)