Adding missing include
[people/xl0/gpxe.git] / src / crypto / axtls / os_port.h
1 /**
2  * @file os_port.h
3  *
4  * Trick the axtls code into building within our build environment.
5  */
6
7 #ifndef HEADER_OS_PORT_H
8 #define HEADER_OS_PORT_H
9
10 #include <stdint.h>
11 #include <stddef.h>
12 #include <stdlib.h>
13 #include <time.h>
14 #include <sys/time.h>
15 #include <byteswap.h>
16
17 #define STDCALL
18 #define EXP_FUNC
19 #define TTY_FLUSH()
20
21 /** We can't actually abort, since we are effectively a kernel... */
22 #define abort() assert ( 0 )
23
24 /** crypto_misc.c has a bad #ifdef */
25 static inline void close ( int fd __unused ) {
26         /* Do nothing */
27 }
28
29 typedef void FILE;
30 #define SEEK_SET 0
31 #define SEEK_CUR 0
32 #define SEEK_END 0
33
34 static inline FILE * fopen ( const char *filename __unused,
35                              const char *mode __unused ) {
36         return NULL;
37 }
38
39 static inline int fseek ( FILE *stream __unused, long offset __unused,
40                           int whence __unused ) {
41         return -1;
42 }
43
44 static inline long ftell ( FILE *stream __unused ) {
45         return -1;
46 }
47
48 static inline size_t fread ( void *ptr __unused, size_t size __unused,
49                              size_t nmemb __unused, FILE *stream __unused ) {
50         return -1;
51 }
52
53 static inline int fclose ( FILE *stream __unused ) {
54         return -1;
55 }
56
57 #define CONFIG_SSL_CERT_VERIFICATION 1
58 #define CONFIG_SSL_MAX_CERTS 1
59 #define CONFIG_X509_MAX_CA_CERTS 1
60 #define CONFIG_SSL_EXPIRY_TIME 24
61 #define CONFIG_SSL_ENABLE_CLIENT 1
62 #define CONFIG_BIGINT_CLASSICAL 1
63
64 #endif