mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-10 09:58:01 +00:00
d35a41f6ba
Again, I've removed the special-purpose ad-hockery from the assorted front end message loops that dealt with deferred handling of socket errors, and instead uxnet.c and winnet.c arrange that for themselves by calling the new general top-level callback mechanism. [originally from svn r10023]
61 lines
1.2 KiB
C
61 lines
1.2 KiB
C
/*
|
|
* pterm main program.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "putty.h"
|
|
|
|
const char *const appname = "pterm";
|
|
const int use_event_log = 0; /* pterm doesn't need it */
|
|
const int new_session = 0, saved_sessions = 0; /* or these */
|
|
const int use_pty_argv = TRUE;
|
|
|
|
Backend *select_backend(Conf *conf)
|
|
{
|
|
return &pty_backend;
|
|
}
|
|
|
|
int cfgbox(Conf *conf)
|
|
{
|
|
/*
|
|
* This is a no-op in pterm, except that we'll ensure the
|
|
* protocol is set to -1 to inhibit the useless Connection
|
|
* panel in the config box.
|
|
*/
|
|
conf_set_int(conf, CONF_protocol, -1);
|
|
return 1;
|
|
}
|
|
|
|
void cleanup_exit(int code)
|
|
{
|
|
exit(code);
|
|
}
|
|
|
|
int process_nonoption_arg(char *arg, Conf *conf, int *allow_launch)
|
|
{
|
|
return 0; /* pterm doesn't have any. */
|
|
}
|
|
|
|
char *make_default_wintitle(char *hostname)
|
|
{
|
|
return dupstr("pterm");
|
|
}
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
extern int pt_main(int argc, char **argv);
|
|
extern void pty_pre_init(void); /* declared in pty.c */
|
|
int ret;
|
|
|
|
cmdline_tooltype = TOOLTYPE_NONNETWORK;
|
|
default_protocol = -1;
|
|
|
|
pty_pre_init();
|
|
|
|
ret = pt_main(argc, argv);
|
|
cleanup_exit(ret);
|
|
return ret; /* not reached, but placates optimisers */
|
|
}
|