Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

adb(1)

lseek(2)

time(3c)

time(3f)

fs(5)



TYPES(5)                COMMAND REFERENCE                TYPES(5)



NAME
     types - primitive system data types

SYNOPSIS
     #include <sys/types.h>

DESCRIPTION
     The data types defined in the include file <sys/types.h> are
     used in UTek system code; some data of these types are
     accessible to user code, as follows:

          /*
           * Basic system types and major/minor device constructing/busting macros.
           */

          /* major part of a device */
          #define  major(x)  ((int)(((unsigned)(x)>>16)&0177777))

          /* minor part of a device */
          #define  minor(x)  ((int)((x)&0177777))

          /* device to slot or controller number */
          #define  devslot(x)        ((int)(((x)>>8)&0377))

          /* device to unit number and device-dependent flags */
          #define  devunit(x)        ((int)((x)&0377))

          /* make a device number from major/minor pair */
          #define  makedev(x,y)      ((dev_t)(((x)<<16) | (y)))

          /* make a device number from major/slot/unit triple */
          #define  devno(x,y,z)      ((dev_t)(((x)<<16) | ((y)<<8) | (z)))

          typedef  unsigned char     u_char;
          typedef  unsigned short    u_short;
          typedef  unsigned int      u_int;
          typedef  unsigned long     u_long;
          typedef  unsigned short    ushort;/* sys III compat */

          typedef  struct    _physadr { int r[1]; } *physadr;
          typedef  struct    label_t {
                   int       val[8];
          } label_t;
          typedef char *  gaddr_t;   /* global address */

          typedef  struct    _quad { long val[2]; } quad;
          typedef  long      daddr_t;
          typedef  char *    caddr_t;
          typedef  u_long    ino_t;
          typedef  long      swblk_t;
          typedef  int       size_t;
          typedef  int       time_t;



Printed 3/13/89                                                 1





TYPES(5)                COMMAND REFERENCE                TYPES(5)



          typedef  long      dev_t;
          typedef  int       off_t;

          typedef  struct    fd_set { int fds_bits[1]; } fd_set;
          #endif

     The form daddr_t is used for disk addresses except in an
     inode on disk; see fs(5).  Times are encoded in seconds
     since 00:00:00 GMT, January 1, 1970.  The major and minor
     parts of a device code specify kind and unit number of a
     device and are installation-dependent.  Offsets are measured
     in bytes from the beginning of a file.  The label_t
     variables are used to save the processor state while another
     process is running.

SEE ALSO
     adb(1), lseek(2), time(3c), time(3f), and fs(5).






































Printed 3/13/89                                                 2



%%index%%
na:264,87;
sy:351,328;
de:679,1962;2977,649;
se:3626,218;
%%index%%000000000091

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