-/* $Id: mac.c,v 1.26 2003/01/12 14:45:33 ben Exp $ */
+/* $Id: mac.c,v 1.27 2003/01/12 16:11:27 ben Exp $ */
/*
* Copyright (c) 1999 Ben Harris
* All rights reserved.
default_port = DEFAULT_PORT;
flags = FLAG_INTERACTIVE;
- /*
- * Really grotty hack to ensure that anything that looks at the
- * global "cfg" variable gets something vaguely sensible.
- * Obviously, nothing should actually be using it, but that will
- * take a while to arrange.
- */
- do_defaults(NULL, &cfg);
-
{
short vol;
long dirid;
extern OSErr mactcp_init(void);
extern void mactcp_cleanup(void);
extern void mactcp_poll(void);
-extern SockAddr mactcp_namelookup(char *, char **);
-extern SockAddr mactcp_nonamelookup(char *);
+extern SockAddr mactcp_namelookup(char const *, char **);
+extern SockAddr mactcp_nonamelookup(char const *);
extern void mactcp_getaddr(SockAddr, char *, int);
extern int mactcp_hostname_is_local(char *);
extern int mactcp_address_is_local(SockAddr);
extern OSErr ot_init(void);
extern void ot_cleanup(void);
extern void ot_poll(void);
-extern SockAddr ot_namelookup(char *, char **);
-extern SockAddr ot_nonamelookup(char *);
+extern SockAddr ot_namelookup(char const *, char **);
+extern SockAddr ot_nonamelookup(char const *);
extern void ot_getaddr(SockAddr, char *, int);
extern int ot_hostname_is_local(char *);
extern int ot_address_is_local(SockAddr);
* Network functions exported to the world. These choose whether to call
* MacTCP or OpenTransport and behave accordingly.
*/
-SockAddr sk_namelookup(char *host, char **canonicalname)
+SockAddr sk_namelookup(char const *host, char **canonicalname)
{
if (mac_gestalts.otptattr != 0)
return NULL;
}
-SockAddr sk_nonamelookup(char *host)
+SockAddr sk_nonamelookup(char const *host)
{
if (mac_gestalts.otptattr != 0)
-/* $Id: macterm.c,v 1.43 2003/01/12 14:44:12 ben Exp $ */
+/* $Id: macterm.c,v 1.44 2003/01/12 16:11:27 ben Exp $ */
/*
* Copyright (c) 1999 Simon Tatham
* Copyright (c) 1999, 2002 Ben Harris
ActivatePalette(s->window);
}
- s->logctx = log_init(s);
+ s->logctx = log_init(s, &s->cfg);
term_provide_logctx(s->term, s->logctx);
- errmsg = s->back->init(s->term, &s->backhandle, s->cfg.host, s->cfg.port,
- &s->realhost, s->cfg.tcp_nodelay);
+ errmsg = s->back->init(s->term, &s->backhandle, &s->cfg, s->cfg.host,
+ s->cfg.port, &s->realhost, s->cfg.tcp_nodelay);
if (errmsg != NULL)
fatalbox("%s", errmsg);
s->back->provide_logctx(s->backhandle, s->logctx);
static ResultUPP mactcp_lookupdone_upp;
-SockAddr mactcp_namelookup(char *host, char **canonicalname)
+SockAddr mactcp_namelookup(char const *host, char **canonicalname)
{
SockAddr ret = smalloc(sizeof(struct SockAddr_tag));
OSErr err;
memset(ret, 0, sizeof(struct SockAddr_tag));
if (mactcp_lookupdone_upp == NULL)
mactcp_lookupdone_upp = NewResultUPP(&mactcp_lookupdone);
- err = StrToAddr(host, &ret->hostinfo, mactcp_lookupdone_upp,
+ /* Casting away const -- hope StrToAddr is sensible */
+ err = StrToAddr((char *)host, &ret->hostinfo, mactcp_lookupdone_upp,
(char *)&done);
/*
* PuTTY expects DNS lookups to be synchronous (see bug
*donep = TRUE;
}
-SockAddr mactcp_nonamelookup(char *host)
+SockAddr mactcp_nonamelookup(char const *host)
{
SockAddr ret = smalloc(sizeof(struct SockAddr_tag));
CloseOpenTransport();
}
-SockAddr ot_namelookup(char *host, char **canonicalname)
+SockAddr ot_namelookup(char const *host, char **canonicalname)
{
SockAddr ret = smalloc(sizeof(struct SockAddr_tag));
char *realhost;
-
- ret->error = OTInetStringToAddress(ot.inetsvc, host, &ret->hostinfo);
+
+ /* Casting away const -- hope OTInetStringToAddress is sensible */
+ ret->error = OTInetStringToAddress(ot.inetsvc, (char *)host,
+ &ret->hostinfo);
ret->resolved = TRUE;
if (ret->error == kOTNoError)
return ret;
}
-SockAddr ot_nonamelookup(char *host)
+SockAddr ot_nonamelookup(char const *host)
{
SockAddr ret = smalloc(sizeof(struct SockAddr_tag));
-/* $Id: testback.c,v 1.4 2002/11/23 20:40:22 ben Exp $ */
+/* $Id: testback.c,v 1.5 2003/01/12 16:11:27 ben Exp $ */
/*
* Copyright (c) 1999 Simon Tatham
* Copyright (c) 1999 Ben Harris
#include "putty.h"
-static char *null_init(void *, void **, char *, int, char **, int);
-static char *loop_init(void *, void **, char *, int, char **, int);
+static char *null_init(void *, void **, Config *, char *, int, char **, int);
+static char *loop_init(void *, void **, Config *, char *, int, char **, int);
+static void null_reconfig(void *, Config *);
static int null_send(void *, char *, int);
static int loop_send(void *, char *, int);
static int null_sendbuffer(void *);
static void null_unthrottle(void *, int);
Backend null_backend = {
- null_init, null_send, null_sendbuffer, null_size, null_special,
- null_socket, null_exitcode, null_sendok, null_ldisc, null_provide_ldisc,
- null_provide_logctx, null_unthrottle, 0
+ null_init, null_reconfig, null_send, null_sendbuffer, null_size,
+ null_special, null_socket, null_exitcode, null_sendok, null_ldisc,
+ null_provide_ldisc, null_provide_logctx, null_unthrottle, 0
};
Backend loop_backend = {
- loop_init, loop_send, null_sendbuffer, null_size, null_special,
- null_socket, null_exitcode, null_sendok, null_ldisc, null_provide_ldisc,
- null_provide_logctx, null_unthrottle, 0
+ loop_init, null_reconfig, loop_send, null_sendbuffer, null_size,
+ null_special, null_socket, null_exitcode, null_sendok, null_ldisc,
+ null_provide_ldisc, null_provide_logctx, null_unthrottle, 0
};
struct loop_state {
};
static char *null_init(void *frontend_handle, void **backend_handle,
- char *host, int port, char **realhost, int nodelay) {
+ Config *cfg, char *host, int port, char **realhost,
+ int nodelay) {
return NULL;
}
static char *loop_init(void *frontend_handle, void **backend_handle,
- char *host, int port, char **realhost, int nodelay) {
+ Config *cfg, char *host, int port, char **realhost,
+ int nodelay) {
struct loop_state *st = smalloc(sizeof(*st));
st->term = frontend_handle;
return NULL;
}
+static void null_reconfig(void *handle, Config *cfg) {
+
+}
+
static int null_send(void *handle, char *buf, int len) {
return 0;