cmtime = mktime(&tm);
cmtime -= (btm->tm_hour * 60 + btm->tm_min) * 60;
#else
- cmtime = timegm(&tm);
+ cmtime = timegm(&tm);
#endif
}
}
#ifndef STRPTIME_H
#define STRPTIME_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include <time.h>
#ifdef _WIN32
char* strptime(const char *buf, const char *fmt, struct tm *tm);
#endif
+#ifdef __cplusplus
+}
+#endif
+
#endif // STRPTIME_H
#ifndef __TW_CONFIG_H__
#define __TW_CONFIG_H__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "tw_http.h"
#include <stdint.h>
struct tw_config_entry* tw_vhost_match(const char* name, int port);
bool tw_permission_allowed(const char* path, SOCKADDR addr, struct tw_http_request req, struct tw_config_entry* vhost);
+#ifdef __cplusplus
+}
+#endif
+
#endif
#ifndef __TW_HTTP_H__
#define __TW_HTTP_H__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include <stdbool.h>
#include "../config.h"
#endif
#endif
+#ifdef __cplusplus
+}
+#endif
+
#endif
#ifndef __TW_MODULE_H__
#define __TW_MODULE_H__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "tw_config.h"
#include "tw_http.h"
typedef int (*tw_mod_request_t)(struct tw_tool* tools, struct tw_http_request* req, struct tw_http_response* res);
typedef int (*tw_mod_config_t)(struct tw_tool* tools, char** argv, int argc);
+#ifdef SOURCE
void* tw_module_load(const char* path);
void* tw_module_symbol(void* mod, const char* sym);
void tw_init_tools(struct tw_tool* tools);
int tw_module_init(void* mod);
+#endif
+
+#ifdef __cplusplus
+}
+#endif
#endif
#ifndef __TW_SERVER_H__
#define __TW_SERVER_H__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "../config.h"
#include <stddef.h>
size_t tw_write(void* ssl, int s, void* data, size_t len);
#endif
+#ifdef __cplusplus
+}
+#endif
+
#endif
#ifndef __TW_SSL_H__
#define __TW_SSL_H__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include <openssl/ssl.h>
#include <stdint.h>
SSL_CTX* tw_create_ssl_ctx(__UINTPTR_TYPE__ port);
+#ifdef __cplusplus
+}
+#endif
+
#endif
#ifndef __TW_VERSION_H__
#define __TW_VERSION_H__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#define TW_VERSION "1.05A\0"
const char* tw_get_version(void);
const char* tw_get_platform(void);
+#ifdef __cplusplus
+}
+#endif
+
#endif