Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / btls / btls-x509-crl.h
1 //
2 //  btls-x509-crl.h
3 //  MonoBtls
4 //
5 //  Created by Martin Baulig on 3/23/16.
6 //  Copyright © 2016 Xamarin. All rights reserved.
7 //
8
9 #ifndef __btls__btls_x509_crl__
10 #define __btls__btls_x509_crl__
11
12 #include <stdio.h>
13 #include <btls-ssl.h>
14 #include <btls-x509.h>
15
16 MonoBtlsX509Crl *
17 mono_btls_x509_crl_from_data (const void *buf, int len, MonoBtlsX509Format format);
18
19 MonoBtlsX509Crl *
20 mono_btls_x509_crl_ref (MonoBtlsX509Crl *crl);
21
22 int
23 mono_btls_x509_crl_free (MonoBtlsX509Crl *crl);
24
25 MonoBtlsX509Revoked *
26 mono_btls_x509_crl_get_by_cert (MonoBtlsX509Crl *crl, X509 *x509);
27
28 MonoBtlsX509Revoked *
29 mono_btls_x509_crl_get_by_serial (MonoBtlsX509Crl *crl, void *serial, int len);
30
31 int
32 mono_btls_x509_crl_get_revoked_count (MonoBtlsX509Crl *crl);
33
34 MonoBtlsX509Revoked *
35 mono_btls_x509_crl_get_revoked (MonoBtlsX509Crl *crl, int index);
36
37 int64_t
38 mono_btls_x509_crl_get_last_update (MonoBtlsX509Crl *crl);
39
40 int64_t
41 mono_btls_x509_crl_get_next_update (MonoBtlsX509Crl *crl);
42
43 int64_t
44 mono_btls_x509_crl_get_version (MonoBtlsX509Crl *crl);
45
46 MonoBtlsX509Name *
47 mono_btls_x509_crl_get_issuer (MonoBtlsX509Crl *crl);
48
49 #endif /* __btls__btls_x509_crl__ */