40#ifndef PROTOCORE_SSH_CLIENT_H
41#define PROTOCORE_SSH_CLIENT_H
47#if PC_ENABLE_SSH_CLIENT
50struct pc_ssh_tunnel_cfg
55 const uint8_t *auth_seed;
56 const uint8_t *host_pin;
57 const char *bind_addr;
63enum class pc_ssh_tunnel_state : uint8_t
83bool pc_ssh_tunnel_begin(
const pc_ssh_tunnel_cfg *cfg);
90void pc_ssh_tunnel_poll(
void);
93void pc_ssh_tunnel_end(
void);
96pc_ssh_tunnel_state pc_ssh_tunnel_state_get(
void);
99bool pc_ssh_tunnel_up(
void);
107void pc_ssh_tunnel_pubkey(
const uint8_t seed[32], uint8_t pub[32]);
User-facing configuration for ProtoCore.