Annotation of 43BSDReno/contrib/emacs-18.55/src/xterm.h, revision 1.1

1.1     ! root        1: #include <X/Xlib.h>
        !             2: 
        !             3: #define XREPBUFSIZE 64
        !             4: 
        !             5: typedef struct 
        !             6:   {
        !             7:     int rindex;
        !             8:     int windex;
        !             9:     int mindex;
        !            10:     XEvent xrep[XREPBUFSIZE];
        !            11:   }
        !            12: XREPBUFFER;
        !            13: 
        !            14: extern int x_edges_specified;
        !            15: 
        !            16: #ifndef sigmask
        !            17: #define sigmask(no) (1L << ((no) - 1))
        !            18: #endif
        !            19: 
        !            20: #ifdef SIGIO
        !            21: 
        !            22: #define BLOCK_INPUT_DECLARE() int BLOCK_INPUT_mask;
        !            23: #define BLOCK_INPUT() BLOCK_INPUT_mask = sigblock (sigmask (SIGIO))
        !            24: #define UNBLOCK_INPUT() sigsetmask (BLOCK_INPUT_mask)
        !            25: #define SIGNAL_INPUT() kill (XXpid, SIGIO)
        !            26: 
        !            27: #define RESIGNAL_INPUT()                                               \
        !            28: do                                                                     \
        !            29: {                                                                      \
        !            30:   if (QLength () > 0)                                                  \
        !            31:     SIGNAL_INPUT ();                                                   \
        !            32: } while (0)
        !            33: 
        !            34: #define SIGNAL_INPUT_WHILE(flag)                                       \
        !            35: do                                                                     \
        !            36: {                                                                      \
        !            37:   while (flag)                                                         \
        !            38:     SIGNAL_INPUT ();                                                   \
        !            39: } while (0)
        !            40: 
        !            41: #define UNBLOCK_INPUT_RESIGNAL()                                       \
        !            42: do                                                                     \
        !            43: {                                                                      \
        !            44:   UNBLOCK_INPUT ();                                                    \
        !            45:   RESIGNAL_INPUT ();                                                   \
        !            46: } while (0)
        !            47: 
        !            48: #else /* SIGIO undefined */
        !            49: 
        !            50: #define BLOCK_INPUT_DECLARE()
        !            51: #define BLOCK_INPUT()
        !            52: #define UNBLOCK_INPUT()
        !            53: #define SIGNAL_INPUT() /* input_available_signal (0) */
        !            54: #define RESIGNAL_INPUT()
        !            55: #define SIGNAL_INPUT_WHILE(bitblt) /* input_available_signal (0) */
        !            56: #define UNBLOCK_INPUT_RESIGNAL()
        !            57: 
        !            58: #endif /* SIGIO */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.