1e0197994SDmitri Tikhonov#ifndef LSQUIC_CONFIG_H
2e0197994SDmitri Tikhonov#define LSQUIC_CONFIG_H
3e0197994SDmitri Tikhonov
45392f7a3SLiteSpeed Tech#cmakedefine HAVE_SENDMMSG 1
55392f7a3SLiteSpeed Tech#cmakedefine HAVE_RECVMMSG 1
65392f7a3SLiteSpeed Tech#cmakedefine HAVE_OPEN_MEMSTREAM 1
7e0197994SDmitri Tikhonov#cmakedefine HAVE_IP_DONTFRAG 1
8e0197994SDmitri Tikhonov#cmakedefine HAVE_IP_MTU_DISCOVER 1
95dc94445SDmitri Tikhonov#cmakedefine HAVE_REGEX 1
10c3c69ba3SDmitri Tikhonov#cmakedefine HAVE_PREADV 1
11e0197994SDmitri Tikhonov
12e0197994SDmitri Tikhonov#define LSQUIC_DONTFRAG_SUPPORTED (HAVE_IP_DONTFRAG || HAVE_IP_MTU_DISCOVER)
13e0197994SDmitri Tikhonov
145392f7a3SLiteSpeed Tech/* TODO: presumably it's the same on FreeBSD, test it.
155392f7a3SLiteSpeed Tech * See https://github.com/quicwg/base-drafts/wiki/ECN-in-QUIC
165392f7a3SLiteSpeed Tech */
175392f7a3SLiteSpeed Tech#if __linux__ || defined(__FreeBSD__)
185392f7a3SLiteSpeed Tech#define ECN_SUPPORTED 1
195392f7a3SLiteSpeed Tech#else
205392f7a3SLiteSpeed Tech#define ECN_SUPPORTED 0
215392f7a3SLiteSpeed Tech#endif
225392f7a3SLiteSpeed Tech
23e0197994SDmitri Tikhonov#endif
24