#pragma once enum HttpCode { OK200 = 0, OK200_PlainText, E400, E404, E405, E408, E413, E414, KNOWN_CODES }; int code_val(HttpCode code); int answer_error( int fd, HttpCode code ); int answer_header( int fd, size_t size ); int answer_plaintext( int fd ); int answer_empty( int fd ); [HttpCode code, bool closed, * const char file, size_t len] http_read(int fd, []char buffer, size_t len); int sendfile( int pipe[2], int fd, int ans_fd, size_t count );