COHERENT manpages
This page displays the COHERENT manpage for data types [Definition].
List of available manpages
Index
data types -- Definition
COHERENT's implementation of C recognizes the following data types:
char
double
float
int
long
long float
long int
short
short int
signed char
signed int
signed long
signed long int
signed short
signed short int
unsigned int
unsigned long
unsigned long int
unsigned char
unsigned short
unsigned short int
The following types are synonymous:
char signed char
short short int signed short signed short int
unsigned short unsigned short int
int signed int
long signed long long int signed lont int
unsigned long unsigned long int
long float double long double
The ANSI Standard states that int, short, and long are signed by default.
It also sates that the implementation determines whether a char is signed
or unsigned by default; but it does state that a printable character must
be positive. COHERENT uses signed chars by default; therefore, if you wish
to use a character value greater than 0x7F, you must explicitly declare the
character to have type unsigned char. If you use this type in an arithmetic
expression, COHERENT's C compiler automatically casts it to unsigned int.
Finally, COHERENT's header files define these commonly used data types:
<acct.h>
typedef unsigned short comp_t;
<fcntl.h>
typedef struct flock flock_t;
<signal.h>
typedef long sig_atomic_t;
<stddef.h>
typedef int ptrdiff_t;
<stdio.h>
typedef long fpos_t;
<stdlib.h>
typedef struct { int quot; int rem; } div_t;
typedef struct { long quot; long rem; } ldiv_t;
<sys/acct.h>
typedef unsigned short comp_t;
<sys/clist.h>
typedef unsigned int cmap_t;
<sys/confinfo.h>
typedef ddi_init_t init_t;
typedef ddi_start_t start_t;
typedef ddi_exit_t exit_t;
typedef ddi_halt_t halt_t;
<sys/fd.h>
typedef unsigned fd_t;
<sys/ksynch.h>
typedef struct lock_info lkinfo_t;
typedef struct sleep_lock sleep_t;
typedef struct readwrite_lock rwlock_t;
<sys/mmu.h>
typedef long cseg_t;
<sys/mzioctl.h>
typedef long mzattr_t;
<sys/poll.h>
typedef struct event event_t;
<sys/resource.h>
typedef unsigned long rlim_t;
<sys/scsiwork.h>
typedef struct scsi_work scsi_work_t;
typedef struct scsi_cmd scsi_cmd_t;
<sys/seg.h>
typedef long cseg_t;
<sys/signal.h>
typedef n_sigset_t sigset_t;
typedef o_sigset_t sigset_t;
<sys/stream.h>
typedef struct free_rtn frtn_t;
<sys/types.h>
typedef char *vaddr_t;
typedef unsigned short minor_t;
typedef unsigned short major_t;
<sys/uio.h>
typedef struct uio uio_t;
See Also
C language,
char,
data formats,
double,
float,
int,
long,
pointer,
Programming COHERENT,
short,
unsigned