Mercurial > hg > xemacs-beta
annotate src/tooltalk.h @ 5402:308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
author | Mats Lidell <matsl@xemacs.org> |
---|---|
date | Thu, 14 Oct 2010 17:15:20 +0200 |
parents | e0db3c197671 |
children | 56144c8593a8 |
rev | line source |
---|---|
428 | 1 /* ToolTalk Interface. |
2 Copyright (C) 1993 Sun Microsystems, Inc. | |
3 | |
4 This file is part of XEmacs. | |
5 | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5118
diff
changeset
|
6 XEmacs is free software: you can redistribute it and/or modify it |
428 | 7 under the terms of the GNU General Public License as published by the |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5118
diff
changeset
|
8 Free Software Foundation, either version 3 of the License, or (at your |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5118
diff
changeset
|
9 option) any later version. |
428 | 10 |
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
5118
diff
changeset
|
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
428 | 18 |
19 /* Synched up with: Not in FSF. */ | |
20 | |
440 | 21 #ifndef INCLUDED_tooltalk_h_ |
22 #define INCLUDED_tooltalk_h_ | |
442 | 23 #include TT_C_H_FILE |
428 | 24 |
440 | 25 typedef struct Lisp_Tooltalk_Message Lisp_Tooltalk_Message; |
5118
e0db3c197671
merge up to latest default branch, doesn't compile yet
Ben Wing <ben@xemacs.org>
parents:
793
diff
changeset
|
26 DECLARE_LISP_OBJECT (tooltalk_message, Lisp_Tooltalk_Message); |
440 | 27 #define XTOOLTALK_MESSAGE(x) XRECORD (x, tooltalk_message, Lisp_Tooltalk_Message) |
617 | 28 #define wrap_tooltalk_message(p) wrap_record (p, tooltalk_message) |
428 | 29 #define TOOLTALK_MESSAGEP(x) RECORDP (x, tooltalk_message) |
30 #define CHECK_TOOLTALK_MESSAGE(x) CHECK_RECORD (x, tooltalk_message) | |
31 | |
440 | 32 typedef struct Lisp_Tooltalk_Pattern Lisp_Tooltalk_Pattern; |
5118
e0db3c197671
merge up to latest default branch, doesn't compile yet
Ben Wing <ben@xemacs.org>
parents:
793
diff
changeset
|
33 DECLARE_LISP_OBJECT (tooltalk_pattern, Lisp_Tooltalk_Pattern); |
440 | 34 #define XTOOLTALK_PATTERN(x) XRECORD (x, tooltalk_pattern, Lisp_Tooltalk_Pattern) |
617 | 35 #define wrap_tooltalk_pattern(p) wrap_record (p, tooltalk_pattern) |
428 | 36 #define TOOLTALK_PATTERNP(x) RECORDP (x, tooltalk_pattern) |
37 #define CHECK_TOOLTALK_PATTERN(x) CHECK_RECORD (x, tooltalk_pattern) | |
38 | |
39 #define TOOLTALK_MESSAGE_KEY 100 | |
40 #define TOOLTALK_PATTERN_KEY 101 | |
41 | |
42 #define CHECK_TOOLTALK_CONSTANT(x) do { \ | |
43 if (!(INTP (x) || SYMBOLP (x))) \ | |
44 dead_wrong_type_argument (Qsymbolp, (x)); \ | |
45 } while (0) | |
46 | |
47 #define VALID_TOOLTALK_MESSAGEP(m) \ | |
48 (m && (tt_ptr_error (m) == TT_OK)) | |
49 | |
50 #define VALID_TOOLTALK_PATTERNP(p) \ | |
51 (p && (tt_ptr_error (p) == TT_OK)) | |
52 | |
53 Lisp_Object box_tooltalk_message (Tt_message m); | |
54 Tt_message unbox_tooltalk_message (Lisp_Object msg); | |
55 | |
56 extern Lisp_Object Qtooltalk_error; | |
57 | |
440 | 58 #endif /* INCLUDED_tooltalk_h_ */ |