home *** CD-ROM | disk | FTP | other *** search
- /* Copyright (c) 1989 Citadel */
- /* All Rights Reserved */
-
- /* #ident "@(#)bgeth.c 1.5 - 91/09/23" */
-
- #include <ansi.h>
-
- /* ansi headers */
- #ifdef AC_STDDEF
- #include <stddef.h>
- #endif
-
- /* local headers */
- #include "blkio_.h"
-
- /*man---------------------------------------------------------------------------
- NAME
- bgeth - get the header from a block file
-
- SYNOPSIS
- #include <blkio.h>
-
- int bgeth(bp, buf)
- BLKFILE *bp;
- void *buf;
-
- DESCRIPTION
- The bgeth function reads the header from the block file
- associated with BLKFILE pointer bp. buf must point to a storage
- area at least as large as the header size for bp.
-
- bgeth will fail if one or more of the following is true:
-
- [EINVAL] bp is not a valid block file.
- [EINVAL] buf is NULL.
- [BEEOF] bp is empty.
- [BEEOF] End of file encountered within header.
- [BENOPEN] bp is not open for reading.
-
- SEE ALSO
- bgetb, bgethf, 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.
-
- ------------------------------------------------------------------------------*/
- #ifdef AC_PROTO
- int bgeth(BLKFILE *bp, void *buf)
- #else
- int bgeth(bp, buf)
- BLKFILE *bp;
- void *buf;
- #endif
- {
- return bgethf(bp, (size_t)0, buf, bp->hdrsize);
- }