summary refs log tree commit diff
path: root/warteraum/http_string.h
blob: ba543642486f58fb33fb6c613ea8fed6a5af6ccf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef WARTERAUM_HTTP_STRING_H
#define WARTERAUM_HTTP_STRING_H

#include <string.h>

#include "../third_party/httpserver.h/httpserver.h"

#define STATIC_HTTP_STRING(s) \
  { s, sizeof(s) - 1 }

#define HTTP_STRING_EQ(a, b) \
  (a.len == b.len && strncmp(a.buf, b.buf, a.len) == 0)

#define HTTP_STRING_IS(a, s) \
  (a.len == sizeof(s) - 1 && strncmp(a.buf, s, a.len) == 0)

unsigned long long http_string_to_uint(struct http_string_s);

#endif