9#ifndef PROTOCORE_SERVER_SERVER_H
10#define PROTOCORE_SERVER_SERVER_H
20#if PROTOCORE_SSH_PORT_FORWARD
71 void (*
const rfwd_listener_open)(uint8_t *work);
72 void (*
const rfwd_listener_close)(uint8_t *work);
73 void (*
const proto_handler)(uint8_t *work);
74 void (*
const rfwd_proto_handler)(uint8_t *work);
88static const SshServerNs SshServer __attribute__((unused)) = {
Root infrastructure: fixed widths, serializers, opcodes and sizes, for every layer above.
void protocore_ssh_server_proto_handler(uint8_t *work)
SshServerVars SshServerV
The operands and the outcome.
void protocore_ssh_server_rfwd_proto_handler(uint8_t *work)
void protocore_ssh_server_rfwd_listener_close(uint8_t *work)
void protocore_ssh_server_rfwd_listener_open(uint8_t *work)
uint8_t * protocore_ssh_server_span(void)
The PROTOCORE_SSH_SERVER_BORROW bytes this module's state lives in.
Per-protocol connection event/poll callbacks (the server's dispatch vtable).
void(*const rfwd_listener_open)(uint8_t *work)
const struct ProtoHandler * handler
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
#define PROTOCORE_END_DECLS