1
2
3
4#include <stddef.h>
5#include "defines.h"
6
7static uint8_t encl_buffer[8192] = { 1 };
8
9static void *memcpy(void *dest, const void *src, size_t n)
10{
11 size_t i;
12
13 for (i = 0; i < n; i++)
14 ((char *)dest)[i] = ((char *)src)[i];
15
16 return dest;
17}
18
19void encl_body(void *rdi, void *rsi)
20{
21 struct encl_op *op = (struct encl_op *)rdi;
22
23 switch (op->type) {
24 case ENCL_OP_PUT:
25 memcpy(&encl_buffer[0], &op->buffer, 8);
26 break;
27
28 case ENCL_OP_GET:
29 memcpy(&op->buffer, &encl_buffer[0], 8);
30 break;
31
32 default:
33 break;
34 }
35}
36