| 
SET(9) | 
Kernel Developer's Manual | 
SET(9) | 
NAME
 SET — primitive bit macros
SYNOPSIS
 #include <sys/types.h>
void
SET(val, x);
void
ISSET(val, x);
void
CLR(val, x);
 
DESCRIPTION
 These macros define three standard bit-operations:
- 
SET() sets the bit x in val;
 
- 
CLR() clears the bit x in val; and
 
- 
ISSET() returns 1 if the bit x is set in val.
 
 
BUGS
 The rationale is to provide clarity in the source code, but arguably these operations are clear enough without the use of the macros.