Blame tests/pkd/pkd_daemon.h

Packit Service 31306d
/*
Packit Service 31306d
 * pkd_daemon.h -- tests use this interface to start, stop pkd
Packit Service 31306d
 *                 instances and get results
Packit Service 31306d
 *
Packit Service 31306d
 * (c) 2014 Jon Simons
Packit Service 31306d
 */
Packit Service 31306d
Packit Service 31306d
#ifndef __PKD_DAEMON_H__
Packit Service 31306d
#define __PKD_DAEMON_H__
Packit Service 31306d
Packit Service 31306d
#include "config.h"
Packit Service 31306d
Packit Service 31306d
enum pkd_hostkey_type_e {
Packit Service 31306d
    PKD_RSA,
Packit Service 31306d
#ifdef HAVE_DSA
Packit Service 31306d
    PKD_DSA,
Packit Service 31306d
#endif
Packit Service 31306d
    PKD_ED25519,
Packit Service 31306d
    PKD_ECDSA
Packit Service 31306d
};
Packit Service 31306d
Packit Service 31306d
struct pkd_daemon_args {
Packit Service 31306d
    enum pkd_hostkey_type_e type;
Packit Service 31306d
    const char *hostkeypath;
Packit Service 31306d
Packit Service 31306d
    struct {
Packit Service 31306d
        const uint8_t *buf;
Packit Service 31306d
        size_t len;
Packit Service 31306d
    } payload;
Packit Service 31306d
Packit Service 31306d
    uint64_t rekey_data_limit;
Packit Service 31306d
Packit Service 31306d
    struct {
Packit Service 31306d
        int list;
Packit Service 31306d
Packit Service 31306d
        int log_stdout;
Packit Service 31306d
        int log_stderr;
Packit Service 31306d
        int libssh_log_level;
Packit Service 31306d
Packit Service 31306d
        const char *testname;
Packit Service 31306d
        const char *testmatch;
Packit Service 31306d
        unsigned int iterations;
Packit Service 31306d
Packit Service 31306d
        struct {
Packit Service 31306d
            char *mkdtemp_str;
Packit Service 31306d
        } socket_wrapper;
Packit Service 31306d
    } opts;
Packit Service 31306d
};
Packit Service 31306d
Packit Service 31306d
struct pkd_result {
Packit Service 31306d
    int ok;
Packit Service 31306d
};
Packit Service 31306d
Packit Service 31306d
int pkd_start(struct pkd_daemon_args *args);
Packit Service 31306d
void pkd_stop(struct pkd_result *out);
Packit Service 31306d
Packit Service 31306d
#endif /* __PKD_DAEMON_H__ */