X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Ftooltalk.c;h=0261b5f87ce6e0b9063a7682ab8c15b047ce11f6;hb=562bb40b5c738a70d70f925ab3a2189975a365e1;hp=c3359e032195c077245f91c2cf0d661227bea93b;hpb=3e447015251ce6dcde843cbed10d9033d5538622;p=chise%2Fxemacs-chise.git.1 diff --git a/src/tooltalk.c b/src/tooltalk.c index c3359e0..0261b5f 100644 --- a/src/tooltalk.c +++ b/src/tooltalk.c @@ -33,6 +33,7 @@ Boston, MA 02111-1307, USA. */ #include "elhash.h" #include "process.h" #include "tooltalk.h" +#include "syssignal.h" Lisp_Object Vtooltalk_fd; @@ -762,7 +763,7 @@ New arguments can be added to a message with add-tooltalk-message-arg. TO_EXTERNAL_FORMAT (LISP_STRING, value, ALLOCA, (value_ext, value_ext_len), Qnative); - tt_message_arg_bval_set (m, n, value_ext, value_ext_len); + tt_message_arg_bval_set (m, n, (unsigned char *) value_ext, value_ext_len); } else if (EQ (attribute, Qtt_arg_ival)) { @@ -773,7 +774,7 @@ New arguments can be added to a message with add-tooltalk-message-arg. { const char *value_ext; CHECK_STRING (value); - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); tt_message_arg_val_set (m, n, value_ext); } else if (EQ (attribute, Qtt_status)) @@ -798,7 +799,7 @@ New arguments can be added to a message with add-tooltalk-message-arg. { const char *value_ext; CHECK_STRING (value); - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); (*fun_str) (m, value_ext); } @@ -914,13 +915,13 @@ embedded nulls (use 'arg_bval). { const char *vtype_ext; - TO_EXTERNAL_FORMAT (LISP_STRING, vtype, C_STRING_ALLOCA, vtype_ext, Qnative); + LISP_STRING_TO_EXTERNAL (vtype, vtype_ext, Qnative); if (NILP (value)) tt_message_arg_add (m, n, vtype_ext, NULL); else if (STRINGP (value)) { const char *value_ext; - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); tt_message_arg_add (m, n, vtype_ext, value_ext); } else if (INTP (value)) @@ -1025,28 +1026,28 @@ less the "tooltalk_pattern_" prefix and the "_add" ... { const char *value_ext; CHECK_STRING (value); - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); tt_pattern_file_add (p, value_ext); } else if (EQ (attribute, Qtt_object)) { const char *value_ext; CHECK_STRING (value); - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); tt_pattern_object_add (p, value_ext); } else if (EQ (attribute, Qtt_op)) { const char *value_ext; CHECK_STRING (value); - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); tt_pattern_op_add (p, value_ext); } else if (EQ (attribute, Qtt_otype)) { const char *value_ext; CHECK_STRING (value); - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); tt_pattern_otype_add (p, value_ext); } else if (EQ (attribute, Qtt_scope)) @@ -1058,21 +1059,21 @@ less the "tooltalk_pattern_" prefix and the "_add" ... { const char *value_ext; CHECK_STRING (value); - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); tt_pattern_sender_add (p, value_ext); } else if (EQ (attribute, Qtt_sender_ptype)) { const char *value_ext; CHECK_STRING (value); - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); tt_pattern_sender_ptype_add (p, value_ext); } else if (EQ (attribute, Qtt_session)) { const char *value_ext; CHECK_STRING (value); - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); tt_pattern_session_add (p, value_ext); } else if (EQ (attribute, Qtt_state)) @@ -1113,13 +1114,13 @@ is added. At present there's no way to add a binary data argument. { const char *vtype_ext; - TO_EXTERNAL_FORMAT (LISP_STRING, vtype, C_STRING_ALLOCA, vtype_ext, Qnative); + LISP_STRING_TO_EXTERNAL (vtype, vtype_ext, Qnative); if (NILP (value)) tt_pattern_arg_add (p, n, vtype_ext, NULL); else if (STRINGP (value)) { const char *value_ext; - TO_EXTERNAL_FORMAT (LISP_STRING, value, C_STRING_ALLOCA, value_ext, Qnative); + LISP_STRING_TO_EXTERNAL (value, value_ext, Qnative); tt_pattern_arg_add (p, n, vtype_ext, value_ext); } else if (INTP (value)) @@ -1301,6 +1302,9 @@ Returns t if successful, nil otherwise. void syms_of_tooltalk (void) { + INIT_LRECORD_IMPLEMENTATION (tooltalk_message); + INIT_LRECORD_IMPLEMENTATION (tooltalk_pattern); + defsymbol (&Qtooltalk_messagep, "tooltalk-message-p"); DEFSUBR (Ftooltalk_message_p); defsymbol (&Qtooltalk_patternp, "tooltalk-pattern-p"); @@ -1365,7 +1369,7 @@ syms_of_tooltalk (void) defsymbol (&Qtt_reply, "reply"); defsymbol (&Qtt_fail, "fail"); - deferror (&Qtooltalk_error, "tooltalk-error", "ToolTalk error", Qio_error); + DEFERROR (Qtooltalk_error, "ToolTalk error", Qio_error); } void