Annotation of 43BSDReno/contrib/emacs-18.55/src/xterm.h, revision 1.1.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.