PolarSSL v1.3.1
x509_crl.h
Go to the documentation of this file.
1 
27 #ifndef POLARSSL_X509_CRL_H
28 #define POLARSSL_X509_CRL_H
29 
30 #include "config.h"
31 
32 #include "x509.h"
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
51 typedef struct _x509_crl_entry
52 {
54 
56 
58 
60 
62 }
64 
69 typedef struct _x509_crl
70 {
74  int version;
76 
83 
87 
92 
93  struct _x509_crl *next;
94 }
95 x509_crl;
96 
107 int x509_crl_parse( x509_crl *chain, const unsigned char *buf, size_t buflen );
108 
109 #if defined(POLARSSL_FS_IO)
110 
119 int x509_crl_parse_file( x509_crl *chain, const char *path );
120 #endif /* POLARSSL_FS_IO */
121 
133 int x509_crl_info( char *buf, size_t size, const char *prefix,
134  const x509_crl *crl );
135 
141 void x509_crl_init( x509_crl *crl );
142 
148 void x509_crl_free( x509_crl *crl );
149 
150 /* \} name */
151 /* \} addtogroup x509_module */
152 
153 #ifdef __cplusplus
154 }
155 #endif
156 
157 #endif /* x509_crl.h */