Clean up a bundle of codingstyle stuff in apps directory
[openssl.git] / apps / s_apps.h
1 /*
2  * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the OpenSSL license (the "License").  You may not use
5  * this file except in compliance with the License.  You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9
10 #include <openssl/opensslconf.h>
11
12 #if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS)
13 # include <conio.h>
14 #endif
15
16 #if defined(OPENSSL_SYS_MSDOS) && !defined(_WIN32)
17 # define _kbhit kbhit
18 #endif
19
20 #define PORT            "4433"
21 #define PROTOCOL        "tcp"
22
23 typedef int (*do_server_cb)(int s, int stype, int prot, unsigned char *context);
24 int do_server(int *accept_sock, const char *host, const char *port,
25               int family, int type, int protocol,
26               do_server_cb cb,
27               unsigned char *context, int naccept);
28 #ifdef HEADER_X509_H
29 int verify_callback(int ok, X509_STORE_CTX *ctx);
30 #endif
31 #ifdef HEADER_SSL_H
32 int set_cert_stuff(SSL_CTX *ctx, char *cert_file, char *key_file);
33 int set_cert_key_stuff(SSL_CTX *ctx, X509 *cert, EVP_PKEY *key,
34                        STACK_OF(X509) *chain, int build_chain);
35 int ssl_print_sigalgs(BIO *out, SSL *s);
36 int ssl_print_point_formats(BIO *out, SSL *s);
37 int ssl_print_groups(BIO *out, SSL *s, int noshared);
38 #endif
39 int ssl_print_tmp_key(BIO *out, SSL *s);
40 int init_client(int *sock, const char *host, const char *port,
41                 int family, int type, int protocol);
42 int should_retry(int i);
43
44 long bio_dump_callback(BIO *bio, int cmd, const char *argp,
45                        int argi, long argl, long ret);
46
47 #ifdef HEADER_SSL_H
48 void apps_ssl_info_callback(const SSL *s, int where, int ret);
49 void msg_cb(int write_p, int version, int content_type, const void *buf,
50             size_t len, SSL *ssl, void *arg);
51 void tlsext_cb(SSL *s, int client_server, int type, const unsigned char *data,
52                int len, void *arg);
53 #endif
54
55 int generate_cookie_callback(SSL *ssl, unsigned char *cookie,
56                              unsigned int *cookie_len);
57 int verify_cookie_callback(SSL *ssl, const unsigned char *cookie,
58                            unsigned int cookie_len);
59
60 typedef struct ssl_excert_st SSL_EXCERT;
61
62 void ssl_ctx_set_excert(SSL_CTX *ctx, SSL_EXCERT *exc);
63 void ssl_excert_free(SSL_EXCERT *exc);
64 int args_excert(int option, SSL_EXCERT **pexc);
65 int load_excert(SSL_EXCERT **pexc);
66 void print_verify_detail(SSL *s, BIO *bio);
67 void print_ssl_summary(SSL *s);
68 #ifdef HEADER_SSL_H
69 int config_ctx(SSL_CONF_CTX *cctx, STACK_OF(OPENSSL_STRING) *str, SSL_CTX *ctx);
70 int ssl_ctx_add_crls(SSL_CTX *ctx, STACK_OF(X509_CRL) *crls,
71                      int crl_download);
72 int ssl_load_stores(SSL_CTX *ctx, const char *vfyCApath,
73                     const char *vfyCAfile, const char *chCApath,
74                     const char *chCAfile, STACK_OF(X509_CRL) *crls,
75                     int crl_download);
76 void ssl_ctx_security_debug(SSL_CTX *ctx, int verbose);
77 int set_keylog_file(SSL_CTX *ctx, const char *keylog_file);
78 void print_ca_names(BIO *bio, SSL *s);
79 #endif