Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

creatediskbyname(3x)

disktab(5)

getdiskbyname(3x)

Name

getdiskbyname − get disk description by its name

Syntax

#include <disktab.h>

struct disktab *
getdiskbyname(name)
char *name;

Description

The getdiskbyname subroutine takes a disk name (for example, RM03) and returns a structure describing its geometry information and the standard disk partition tables.  All information obtained from the disktab() file. A separate subroutine called creatediskbyname dynamically generates disktab entries by obtaining disk geometry information from the controlling device driver.

<disktab.h> has the following form:

#define DISKTAB        "/etc/disktab"
 struct  disktab {
      char   *d_name;          /* drive name */
      char   *d_type;          /* drive type */
      int    d_secsize;        /* sector size in bytes */
      int    d_ntracks;        /* # tracks/cylinder */
      int    d_nsectors;       /* # sectors/track */
      int    d_ncylinders;     /* # cylinders */
      int    d_rpm;            /* revolutions/minute */
      struct partition {
              int     p_size;   /* #sectors in partition */
              short   p_bsize;  /* block size in bytes */
              short   p_fsize;  /* frag size in bytes */
        } d_partitions[8];
};
 struct  disktab *getdiskbyname();
struct  disktab *creatediskbyname();

See Also

creatediskbyname(3x), disktab(5)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026