blob: 9efe3b31f0dbcd420750d215074c1c52a30efedc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <unistd.h>
#include <stddef.h>
#include <errno.h>
#include "datagen.h"
#include "defs.h"
int gen_get(struct stream *in, size_t idx, struct entry_l *data, int tag)
{
int ret = 0;
(void) idx;
if (tag) {
data->prev = 0;
data->next = 0;
}
in->prev_idx = -1;
ret = read(in->fd, &data->val, sizeof(data->val));
if (ret != sizeof(data->val)) {
ret = ret > 0 ? EAGAIN : errno;
}
return ret;
}
|