Mercurial > hg > xemacs-beta
view tests/tooltalk/load-file.c @ 4944:6af9b2e79451
Fixes to configure so --with-error-checking=yes works
-------------------- ChangeLog entries follow: --------------------
ChangeLog addition:
2010-01-23 Ben Wing <ben@xemacs.org>
* configure:
* configure.ac (XE_COMPLEX_ARG):
Expand the help for --with-debug to describe more specifically what
exactly gets turned on. Expand the help for --with-error-checking
to describe all the possible arguments, including `all', `none',
`noFOO', multiple arguments, etc.
Change so that `--with-error-checking' is the same as
`--with-error-checking=all'. Currently, `--with-error-checking' has
no effect at all! It just means "leave all error-checking for
specific classes to their default values", which are "maybe", and
get converted to "yes" or "no" depending on whether we are running
a beta XEmacs.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sat, 23 Jan 2010 04:45:49 -0600 |
parents | 131b0175ea99 |
children | 9fc91aa3a927 |
line wrap: on
line source
/* load-file.c - load & execute an Emacs Lisp file in XEmacs using ToolTalk */ /* See `tooltalk-load-file-handler' in the file lisp/tooltalk/tooltalk-init.el for the receiver side. */ #include <desktop/tt_c.h> #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> Tt_status tter; #define exit_err_ptr(ptr) \ if ((tter = tt_ptr_error(ptr)) != TT_OK) \ { fprintf(stderr, "%d:%s\n", __LINE__, tt_status_message(tter)); exit(1); } #define exit_err(stat) \ if ((tter = stat) != TT_OK) \ { fprintf(stderr, "%d:%s\n", __LINE__, tt_status_message(tter)); exit(1); } Tt_callback_action callback_fn(Tt_message msg, Tt_pattern pat); static Tt_message create_new_message(char *pathname); static int initialize_tooltalk(void); static void usage(void); static char* tt_procid; Tt_callback_action callback_fn(Tt_message msg, Tt_pattern pat) { tt_message_destroy(msg); return TT_CALLBACK_PROCESSED; } static Tt_message create_new_message(char *pathname) { Tt_message msg; msg = tt_message_create(); exit_err_ptr(msg); exit_err(tt_message_address_set (msg, TT_PROCEDURE)); exit_err(tt_message_class_set (msg, TT_REQUEST)); exit_err(tt_message_scope_set (msg, TT_SESSION)); exit_err(tt_message_op_set (msg, "emacs-load-file")); exit_err(tt_message_arg_add (msg, TT_IN, "file", pathname)); exit_err(tt_message_callback_add(msg, callback_fn)); return msg; } static int initialize_tooltalk(void) { int rcode; tt_procid = tt_open(); if ((rcode = tt_ptr_error(tt_procid)) != TT_OK) { return rcode; } if ((rcode = tt_session_join(tt_default_session())) != TT_OK) { return (rcode); } } static void usage(void) { fprintf(stderr, "Usage: load-file pathname\n\n"); } void main(argc, argv) int argc; char *argv[]; { Tt_message msg; if (argc != 2) { usage(); exit(0); } exit_err(initialize_tooltalk()); msg = create_new_message(argv[1]); exit_err(tt_message_send(msg)); return; }