/* Copyright (c) RISC OS Developments 2026. All rights reserved.
 * SPDX-License-Identifier: CDDL-1.0
 */

#ifndef TLSMANAGER_MODULE_H
#define TLSMANAGER_MODULE_H

#include "kernel.h"
#include "manifest.h"
#include "transport.h"

extern const tlsmanager_manifest *TLSManagerActiveManifest(void);
extern const char *TLSManagerLastResult(void);
extern void TLSManagerRecordAccept(const unsigned char fingerprint[32]);

_kernel_oserror *tlsmanager_init(const char *, int, void *);
_kernel_oserror *tlsmanager_final(int, int, void *);
_kernel_oserror *tlsmanager_commands(const char *, int, int, void *);
_kernel_oserror *tlsmanager_swi(int, _kernel_swi_regs *, void *);

#endif
