summaryrefslogtreecommitdiff
path: root/mcastseed/src/dgrambuf.h
blob: b74625ddb14333f9a84c5ff55159c7de97fe3cd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef DGRAMBUF_H
#define DGRAMBUF_H
/*
 * dgrambuf.c - C datagrams buffer.
 * 
 * Copyright 2016 by Ludovic Pouzenc <ludovic@pouzenc.fr>
 */
#include <stdlib.h> /* size_t */

typedef struct dgrambuf_t *dgrambuf_t;

dgrambuf_t dgrambuf_new(size_t dgram_count, size_t dgram_max_size, size_t dgram_header_size);
void dgrambuf_free(dgrambuf_t *dbuf);

void dgrambuf_set_validate_func(dgrambuf_t dbuf, unsigned int (*func)(unsigned int, void *) );


int dgrambuf_recvmmsg(dgrambuf_t dbuf, int sockfd);
ssize_t dgrambuf_write(dgrambuf_t dbuf, int fd);

#endif /* DGRAMBUF_H */