summaryrefslogtreecommitdiff
path: root/lib-src/emacsclient.c
diff options
context:
space:
mode:
authorJason Rumney <jasonr@gnu.org>2007-05-15 23:30:30 +0000
committerJason Rumney <jasonr@gnu.org>2007-05-15 23:30:30 +0000
commitb2ff54a0d19709193c4b2fd7c99ed578ea8aefb0 (patch)
tree45a667ac058aea1592ff0e5ea50303e151bcd5ba /lib-src/emacsclient.c
parente50f297714e0fd3c804808bcffdab8cbae41b58b (diff)
downloademacs-b2ff54a0d19709193c4b2fd7c99ed578ea8aefb0.tar.gz
(s): Remove.
(main): Define here instead. (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend option. (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals. (strprefix): Define unconditionally.
Diffstat (limited to 'lib-src/emacsclient.c')
-rw-r--r--lib-src/emacsclient.c52
1 files changed, 29 insertions, 23 deletions
diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c
index 2231934b185..b155035f760 100644
--- a/lib-src/emacsclient.c
+++ b/lib-src/emacsclient.c
@@ -172,7 +172,7 @@ char *server_file = NULL;
int emacs_pid = 0;
/* Socket used to communicate with the Emacs server process. */
-HSOCKET s;
+/*HSOCKET s;*/
void print_help_and_exit () NO_RETURN;
@@ -889,6 +889,25 @@ set_tcp_socket ()
return s;
}
+
+/* Returns 1 if PREFIX is a prefix of STRING. */
+static int
+strprefix (char *prefix, char *string)
+{
+ int i;
+ if (! prefix)
+ return 1;
+
+ if (!string)
+ return 0;
+
+ for (i = 0; prefix[i]; i++)
+ if (!string[i] || string[i] != prefix[i])
+ return 0;
+ return 1;
+}
+
+
#if !defined (NO_SOCKETS_IN_FILE_SYSTEM)
/* Three possibilities:
@@ -976,7 +995,6 @@ handle_sigtstp (int signalnum)
errno = old_errno;
}
-
/* Set up signal handlers before opening a frame on the current tty. */
void
@@ -999,25 +1017,6 @@ init_signals (void)
}
-
-/* Returns 1 if PREFIX is a prefix of STRING. */
-static int
-strprefix (char *prefix, char *string)
-{
- int i;
- if (! prefix)
- return 1;
-
- if (!string)
- return 0;
-
- for (i = 0; prefix[i]; i++)
- if (!string[i] || string[i] != prefix[i])
- return 0;
- return 1;
-}
-
-
HSOCKET
set_local_socket ()
{
@@ -1266,6 +1265,7 @@ main (argc, argv)
int argc;
char **argv;
{
+ HSOCKET s;
int i, rl, needlf = 0;
char *cwd, *str;
char string[BUFSIZ+1];
@@ -1347,7 +1347,10 @@ main (argc, argv)
if (tty)
{
- char *tty_name = ttyname (fileno (stdin));
+ char *tty_name = NULL;
+#ifndef WINDOWSNT
+ tty_name = ttyname (fileno (stdin));
+#endif
char *type = getenv ("TERM");
if (! tty_name)
@@ -1370,8 +1373,9 @@ main (argc, argv)
" is not supported\n", progname);
fail ();
}
-
+#if !defined (NO_SOCKETS_IN_FILE_SYSTEM)
init_signals ();
+#endif
SEND_STRING ("-tty ");
SEND_QUOTED (tty_name);
@@ -1498,6 +1502,7 @@ main (argc, argv)
fprintf (stderr, "*ERROR*: %s", str);
needlf = str[0] == '\0' ? needlf : str[strlen (str) - 1] != '\n';
}
+#ifndef WINDOWSNT
else if (strprefix ("-suspend ", string))
{
/* -suspend: Suspend this terminal, i.e., stop the process. */
@@ -1506,6 +1511,7 @@ main (argc, argv)
needlf = 0;
kill (0, SIGSTOP);
}
+#endif
else
{
/* Unknown command. */