1: /*
   2:  * @(#)char.h	3.3 4/24/85
   3:  */
   4: 
   5: /*
   6:  * Copyright (c) 1983 Regents of the University of California,
   7:  * All rights reserved.  Redistribution permitted subject to
   8:  * the terms of the Berkeley Software License Agreement.
   9:  */
  10: 
  11: /*
  12:  * Macros and things to deal with control characters.
  13:  *
  14:  * Unctrl() is just like the standard function, except we don't want
  15:  * to include curses.
  16:  * Isctrl() returns true for all characters less than space and
  17:  * greater than or equal to delete.
  18:  * Isprt() is tab and all characters not isctrl().  It's used
  19:  * by wwwrite().
  20:  * Isunctrl() includes all characters that should be expanded
  21:  * using unctrl() by wwwrite() if ww_unctrl is set.
  22:  */
  23: 
  24: char *_unctrl[];
  25: char _cmap[];
  26: #define ctrl(c)     ('c' & 0x1f)
  27: #define unctrl(c)   (_unctrl[(unsigned char) (c)])
  28: #define _C      0x01
  29: #define _P      0x02
  30: #define _U      0x04
  31: #define isctrl(c)   (_cmap[(unsigned char) (c)] & _C)
  32: #define isprt(c)    (_cmap[(unsigned char) (c)] & _P)
  33: #define isunctrl(c) (_cmap[(unsigned char) (c)] & _U)

Defined variables

_cmap defined in line 25; used 3 times
_unctrl defined in line 24; used 1 times
  • in line 27

Defined macros

_C defined in line 28; used 162 times
_P defined in line 29; used 97 times
_U defined in line 30; used 253 times
isctrl defined in line 31; never used
isprt defined in line 32; used 3 times
isunctrl defined in line 33; used 2 times

Usage of this include

Last modified: 1987-02-17
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 2064
Valid CSS Valid XHTML 1.0 Strict