# The following options control which network transports are built into # HaxIRCd. # PLAINTEXT: Use plain TCP sockets. # GNUTLS: Use TLS over TCP, as provided by GnuTLS. # OPENSSL: Use TLS over TCP, as provided by OpenSSL/LibreSSL. # The BUFFERED variants causes sending to occur over a separate thread # and uses a ring buffer to buffer messages, until full messages are # ready to send. These usually perform better than their unbuffered # counterparts. The size of the ring buffer is configurable in # config.c. LAST_PLAINTEXT_NETWORK = 1 LAST_GNUTLS_NETWORK = LAST_OPENSSL_NETWORK = 1 LAST_PLAINTEXT_BUFFERED_NETWORK = 1 LAST_GNUTLS_BUFFERED_NETWORK = LAST_OPENSSL_BUFFERED_NETWORK = 1 # CLIENT: Support connections from clients. (Not implemented yet.) # SERVER: Support s2s connections. LAST_CLIENT = LAST_SERVER = 1 # The following control the server protocols compiled into HaxIRCd. # You should enable at least one of them. Note that InspIRCd v(n+1) is # compatible with INSPIRCD(n)_PROTOCOL. LAST_INSPIRCD2_PROTOCOL = 1 LAST_INSPIRCD3_PROTOCOL = 1 LAST_INSPIRCD4_PROTOCOL = 1 # The following control pseudoclients compiled into HaxIRCd. LAST_HAXSERV_PSEUDOCLIENT = 1 LAST_SERVICES_PSEUDOCLIENT = 1 # When SAFE_STACK is enabled, -fstack-check is added to CFLAGS. LAST_SAFE_STACK = 1 # The following control how locks are handled in HaxIRCd. # ATOMICS are recommended whenever supported. FUTEX is recommended on Linux. # MISERABLE_SPINLOCKS may be used on systems that support neither POSIX # semaphores or futexes. If neither FUTEX or MISERABLE_SPINLOCKS are # defined, POSIX semaphores are used. LAST_FUTEX = 1 LAST_MISERABLE_SPINLOCKS = LAST_ATOMICS = 1 # You must enable at least one of the below. Enabling both is recommended, # but if one of them is undesirable for whatever reason, you could turn it # off here. LAST_IPv4 = 1 LAST_IPv6 = 1 # General options. LAST_CFLAGS = LAST_CC = cc