*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> opendisk (3)              
Title
Content
Arch
Section
 

OPENDISK(3)

Contents


NAME    [Toc]    [Back]

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

LIBRARY SYNOPSIS    [Toc]    [Back]

     #include <sys/types.h>
     #include <util.h>

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

DESCRIPTION    [Toc]    [Back]

     opendisk()  opens path, for reading and/or writing as specified by the argument
 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 partition
  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 attempted:


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

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

RETURN VALUES    [Toc]    [Back]

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

ERRORS    [Toc]    [Back]

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

     [EINVAL]      O_CREAT was  set  in  flags,  or  getrawpartition(3) didn't return
 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.

SEE ALSO    [Toc]    [Back]

      
      
     open(2), getrawpartition(3)

HISTORY    [Toc]    [Back]

     The opendisk() function first appeared in NetBSD 1.3.

OpenBSD     3.6                       September     22,      1997
[ Back ]
 Similar pages
Name OS Title
opendisk NetBSD open a disk partition
set_usage Tru64 checks whether a disk partition is in use and sets the fstype of the partition in the disk label
check_usage Tru64 checks whether a disk partition is in use
installboot OpenBSD installs a bootstrap on an FFS disk or partition
installboot OpenBSD installs a bootstrap on an FFS disk or partition
mediainit HP-UX initialize disk or partition DDS tape
cfdisk Linux Curses based disk partition table manipulator for Linux
max_async_ports HP-UX maximum number of asynchronous disk ports that can be open at any time
disklabel Tru64 Reads and writes a disk pack label and formats disk partitions
sync OpenBSD synchronize disk block in-core status with that on disk
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service