mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-09 09:27:59 +00:00
eefebaaa9e
Nearly every part of the code that ever handles a full backend structure has historically done it using a pair of pointer variables, one pointing at a constant struct full of function pointers, and the other pointing to a 'void *' state object that's passed to each of those. While I'm modernising the rest of the code, this seems like a good time to turn that into the same more or less type-safe and less cumbersome system as I'm using for other parts of the code, such as Socket, Plug, BinaryPacketProtocol and so forth: the Backend structure contains a vtable pointer, and a system of macro wrappers handles dispatching through that vtable.
17 lines
427 B
C
17 lines
427 B
C
/*
|
|
* Linking module for programs that are restricted to only using SSH
|
|
* (pscp and psftp). These do not support selection of backend, but
|
|
* must still have a backends[] array mentioning SSH because
|
|
* settings.c will want to consult it during session load.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include "putty.h"
|
|
|
|
const int be_default_protocol = PROT_SSH;
|
|
|
|
const struct Backend_vtable *const backends[] = {
|
|
&ssh_backend,
|
|
NULL
|
|
};
|