home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frostbyte's 1980s DOS Shareware Collection
/
floppyshareware.zip
/
floppyshareware
/
DOOG
/
CBASE09.ZIP
/
BLKIO10.ZIP
/
BPUTB.C
< prev
next >
Wrap
Text File
|
1989-08-30
|
1KB
|
49 lines
/* Copyright (c) 1989 Citadel */
/* All Rights Reserved */
/* #ident "bputb.c 1.1 - 89/07/03" */
#include <errno.h>
#include "blkio_.h"
/*man---------------------------------------------------------------------------
NAME
bputb - put a block into a block file
SYNOPSIS
#include <blkio.h>
int bputb(bp, bn, buf)
BLKFILE *bp;
bpos_t bn;
void *buf;
DESCRIPTION
The bputb function writes the block pointed to by buf into block number
bn of the block file associated with BLKFILE pointer bp. buf must point
to a storage area at least as large as the block size for bp.
bputb will fail if one or more of the following is true:
[EINVAL] bp is not a valid BLKFILE pointer.
[EINVAL] bn is less than 1.
[EINVAL] buf is the NULL pointer.
[BEEOF] There are fewer than bn - 1 blocks in the file.
[BENOPEN] bp is not open for writing.
SEE ALSO
bgetb, bputbf, bputh.
DIAGNOSTICS
Upon successful completion, a value of 0 is returned. Otherwise, a
value of -1 is returned, and errno set to indicate the error.
------------------------------------------------------------------------------*/
int bputb(bp, bn, buf)
BLKFILE * bp;
bpos_t bn;
void * buf;
{
return bputbf(bp, bn, (size_t)0, buf, bp->blksize);
}