icon Top 9 categories map      RocketAware > man pages >


Tips: Browse or Search all pages for efficient awareness of more than 6000 of the most popular reusable and open source applications, functions, libraries, and FAQs.

The "RKT couplings" below include links to source code, updates, additional information, advice, FAQs, and overviews.


Search all pages


By activity
Professions, Sciences, Humanities, Business, ...

User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...

Text Strings
Conversions, tests, processing, manipulation,...

Integer, Floating point, Matrix, Statistics, Boolean, ...

Algorithms, Memory, Process control, Debugging, ...

Stored Data
Data storage, Integrity, Encryption, Compression, ...

Networks, protocols, Interprocess, Remote, Client Server, ...

Hard World
Timing, Calendar and Clock, Audio, Video, Printer, Controls...

File System
Management, Filtering, File & Directory access, Viewers, ...


RocketLink!--> Man page versions:

OPENDISK(3)               OpenBSD Programmer's Manual              OPENDISK(3)

     opendisk - open a disk's ``raw'' partition

     #include <util.h>

     opendisk(const char *path, int flags, char *buf, size_t buflen,
             int iscooked);

     opendisk() opens path, for reading and/or writing as specified by the ar-
     gument flags using open(2),  and the file descriptor is returned to the
     caller.  buf is used to store the resultant filename.  buflen is the
     size, in bytes, of the array referenced by buf (usually MAXPATHLEN
     bytes).  If iscooked is non zero, the ``cooked'' partition (block device)
     is opened, rather than the ``raw'' partition (character device).

     opendisk() attempts to open the following variations of path, in order:

     path         The pathname as given.

     pathX        path with a suffix of `X', where `X' represents the raw par-
                  tition of the device, as determined by getrawpartition(3),
                  usually ``c''.

     If iscooked is zero, then the following two variations are attempted:

     /dev/rpath   path with a prefix of ``/dev/r''.

     /dev/rpathX  path with a prefix of ``/dev/r'' and a suffix of `X' (q.v.).

     Otherwise (i.e., iscooked is non-zero), the following variations are at-

     /dev/path    path with a prefix of ``/dev/''.

     /dev/pathX   path with a prefix of ``/dev/'' and a suffix of `X' (q.v.).

     An open file descriptor, or -1 if the open(2) failed.

     opendisk() may set errno to one of the following values:

     [EINVAL]      O_CREAT was set in flags, or getrawpartition(3) didn't re-
                   turn a valid partition.

     [EFAULT]      buf was the NULL pointer.

     The opendisk() function may also set errno to any value specified by the
     open(2) function.

     open(2),  getrawpartition(3)

     The opendisk() function first appeared in NetBSD 1.3.

OpenBSD 2.6                   September 22, 1997                             1

Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY
SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts
Institute of Technology, Free Software Foundation, FreeBSD Inc., and others.

(Corrections, notes, and links courtesy of RocketAware.com)

[Detailed Topics]

[Overview Topics]

RocketLink!--> Man page versions:

Rapid-Links: Search | About | Comments | Submit Path: RocketAware > man pages > opendisk.3/
RocketAware.com is a service of Mib Software
Copyright 1999, Forrest J. Cavalier III. All Rights Reserved.
We welcome submissions and comments