comparison src/tooltalk.h @ 272:c5d627a313b1 r21-0b34

Import from CVS: tag r21-0b34
author cvs
date Mon, 13 Aug 2007 10:28:48 +0200
parents 376386a54a3c
children 74fd4e045ea6
comparison
equal deleted inserted replaced
271:c7b7086b0a39 272:c5d627a313b1
22 22
23 /* Synched up with: Not in FSF. */ 23 /* Synched up with: Not in FSF. */
24 24
25 #ifndef _XEMACS_TOOLTALK_H_ 25 #ifndef _XEMACS_TOOLTALK_H_
26 #define _XEMACS_TOOLTALK_H_ 26 #define _XEMACS_TOOLTALK_H_
27 #include TT_C_H_PATH
27 28
28 struct Lisp_Tooltalk_Message; 29 struct Lisp_Tooltalk_Message;
29 DECLARE_LRECORD (tooltalk_message, struct Lisp_Tooltalk_Message); 30 DECLARE_LRECORD (tooltalk_message, struct Lisp_Tooltalk_Message);
30 #define XTOOLTALK_MESSAGE(x) XRECORD (x, tooltalk_message, struct Lisp_Tooltalk_Message) 31 #define XTOOLTALK_MESSAGE(x) XRECORD (x, tooltalk_message, struct Lisp_Tooltalk_Message)
31 #define XSETTOOLTALK_MESSAGE(x, p) XSETRECORD (x, p, tooltalk_message) 32 #define XSETTOOLTALK_MESSAGE(x, p) XSETRECORD (x, p, tooltalk_message)
42 #define CHECK_TOOLTALK_PATTERN(x) CHECK_RECORD (x, tooltalk_pattern) 43 #define CHECK_TOOLTALK_PATTERN(x) CHECK_RECORD (x, tooltalk_pattern)
43 44
44 #define TOOLTALK_MESSAGE_KEY 100 45 #define TOOLTALK_MESSAGE_KEY 100
45 #define TOOLTALK_PATTERN_KEY 101 46 #define TOOLTALK_PATTERN_KEY 101
46 47
47 #define CHECK_TOOLTALK_CONSTANT(x) \ 48 #define CHECK_TOOLTALK_CONSTANT(x) do { \
48 { if ((!INTP (x)) && (!SYMBOLP (x))) x = wrong_type_argument (Qsymbolp, (x)); } 49 if (!(INTP (x) || SYMBOLP (x))) \
50 dead_wrong_type_argument (Qsymbolp, (x)); \
51 } while (0)
49 52
50 #define VALID_TOOLTALK_MESSAGEP(m) \ 53 #define VALID_TOOLTALK_MESSAGEP(m) \
51 (m && (tt_ptr_error (m) == TT_OK)) 54 (m && (tt_ptr_error (m) == TT_OK))
52 55
53 #define VALID_TOOLTALK_PATTERNP(p) \ 56 #define VALID_TOOLTALK_PATTERNP(p) \
54 (p && (tt_ptr_error (p) == TT_OK)) 57 (p && (tt_ptr_error (p) == TT_OK))
55 58
56 extern Lisp_Object box_tooltalk_message (Tt_message m); 59 Lisp_Object box_tooltalk_message (Tt_message m);
57 extern Tt_message unbox_tooltalk_message (Lisp_Object msg); 60 Tt_message unbox_tooltalk_message (Lisp_Object msg);
58 61
59 extern Lisp_Object Qtooltalk_error; 62 extern Lisp_Object Qtooltalk_error;
60 63
61 #endif /* _XEMACS_TOOLTALK_H_ */ 64 #endif /* _XEMACS_TOOLTALK_H_ */