mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-10 08:10:21 -08:00
(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.
This commit is contained in:
parent
e50f297714
commit
b2ff54a0d1
1 changed files with 29 additions and 23 deletions
|
|
@ -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. */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue