8205aa32313b9c8687968bc07ccfbb0733a70ed1
[pintos-anon] / src / lib / backdoor.h
1 #ifndef HEADER_BACKDOOR_H
2 #define HEADER_BACKDOOR_H 1
3
4 #include <stdint.h>
5 #include <stdarg.h>
6 #include <stdbool.h>
7
8 enum backdoor_error 
9   {
10     BACKDOOR_OK = 0,
11     BACKDOOR_NOMEM = -100,
12     BACKDOOR_BAD_TYPE,
13     BACKDOOR_TYPE_MISMATCH,
14     BACKDOOR_STRING_MISMATCH,
15     BACKDOOR_NEGATIVE_SIZE,
16     BACKDOOR_UNEXPECTED_EOF
17   };
18
19 enum backdoor_error
20 backdoor_vmarshal (const char *types, va_list args,
21                    void (*) (uint8_t, void *aux), void *aux);
22 enum backdoor_error
23 backdoor_vunmarshal (const char *types, va_list args,
24                      bool (*) (uint8_t *, void *aux), void *aux);
25
26 #endif /* backdoor.h */