blob: 126f6fa2beb35b0cb43c3ebe2f4102d27ec019ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* Copyright 2016 Luke Shumaker */
#pragma once
#include <pthread.h>
struct frame {
ssize_t len;
size_t cap;
char *buf;
};
struct multipart_replace_stream {
struct frame a, b;
struct frame *front, *back;
pthread_rwlock_t frontlock;
long framecount;
};
void multipart_replace_reader(struct multipart_replace_stream *s, int fd, const char *boundary);
void multipart_replace_writer(struct multipart_replace_stream *s, int fd, const char *boundary);
void init_multipart_replace_stream();
|