Annotation of embedaddon/strongswan/src/swanctl/swanctl.h, revision 1.1
1.1 ! misho 1: /*
! 2: * Copyright (C) 2016-2018 Tobias Brunner
! 3: * Copyright (C) 2015 Andreas Steffen
! 4: * HSR Hochschule fuer Technik Rapperswil
! 5: *
! 6: * Copyright (C) 2014 Martin Willi
! 7: * Copyright (C) 2014 revosec AG
! 8: *
! 9: * This program is free software; you can redistribute it and/or modify it
! 10: * under the terms of the GNU General Public License as published by the
! 11: * Free Software Foundation; either version 2 of the License, or (at your
! 12: * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
! 13: *
! 14: * This program is distributed in the hope that it will be useful, but
! 15: * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
! 16: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
! 17: * for more details.
! 18: */
! 19:
! 20: /**
! 21: * @defgroup swanctl swanctl
! 22: * @{
! 23: */
! 24:
! 25: #ifndef SWANCTL_H_
! 26: #define SWANCTL_H_
! 27:
! 28: #include <settings/settings.h>
! 29:
! 30: /**
! 31: * Base directory for credentials and config
! 32: */
! 33: extern char *swanctl_dir;
! 34:
! 35: /**
! 36: * Configuration file for connections, etc.
! 37: */
! 38: #define SWANCTL_CONF "swanctl.conf"
! 39:
! 40: /**
! 41: * Directory for X.509 end entity certs
! 42: */
! 43: #define SWANCTL_X509DIR "x509"
! 44:
! 45: /**
! 46: * Directory for X.509 CA certs
! 47: */
! 48: #define SWANCTL_X509CADIR "x509ca"
! 49:
! 50: /**
! 51: * Directory for X.509 Attribute Authority certs
! 52: */
! 53: #define SWANCTL_X509AADIR "x509aa"
! 54:
! 55: /**
! 56: * Directory for X.509 OCSP Signer certs
! 57: */
! 58: #define SWANCTL_X509OCSPDIR "x509ocsp"
! 59:
! 60: /**
! 61: * Directory for X.509 CRLs
! 62: */
! 63: #define SWANCTL_X509CRLDIR "x509crl"
! 64:
! 65: /**
! 66: * Directory for X.509 Attribute certificates
! 67: */
! 68: #define SWANCTL_X509ACDIR "x509ac"
! 69:
! 70: /**
! 71: * Directory for raw public keys
! 72: */
! 73: #define SWANCTL_PUBKEYDIR "pubkey"
! 74:
! 75: /**
! 76: * Directory for private keys
! 77: */
! 78: #define SWANCTL_PRIVATEDIR "private"
! 79:
! 80: /**
! 81: * Directory for RSA private keys
! 82: */
! 83: #define SWANCTL_RSADIR "rsa"
! 84:
! 85: /**
! 86: * Directory for ECDSA private keys
! 87: */
! 88: #define SWANCTL_ECDSADIR "ecdsa"
! 89:
! 90: /**
! 91: * Directory for BLISS private keys
! 92: */
! 93: #define SWANCTL_BLISSDIR "bliss"
! 94:
! 95: /**
! 96: * Directory for PKCS#8 encoded private keys
! 97: */
! 98: #define SWANCTL_PKCS8DIR "pkcs8"
! 99:
! 100: /**
! 101: * Directory for PKCS#12 containers
! 102: */
! 103: #define SWANCTL_PKCS12DIR "pkcs12"
! 104:
! 105: /**
! 106: * Load swanctl.conf, optionally from a custom path. Sets the base dir relative
! 107: * to that file.
! 108: *
! 109: * @param file optional custom path to swanctl.conf, NULL to use default
! 110: * @return settings, or NULL if loading failed
! 111: */
! 112: settings_t *load_swanctl_conf(char *file);
! 113:
! 114: #endif /** SWANCTL_H_ @}*/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>