# include <openssl/ssl.h>
#endif
#include "lua.h"
#include <luajit-2.0/lua.h>
#include "lauxlib.h"
#include <luajit-2.0/lauxlib.h>
#include "utils.h"
LUALIB_API int luaopen_constants(lua_State *L);
#ifndef LENV
#define LENV
LUALIB_API int luaopen_env (lua_State *L);
#ifndef LHTTP_PARSER
#define LHTTP_PARSER
LUALIB_API int luaopen_http_parser (lua_State *L);
#ifndef LOS
#define LOS
LUALIB_API int luaopen_os_binding (lua_State *L);
*/
#include "luv.h"
#include "uv.h"
#include <uv.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
#ifndef LUV_DNS
#define LUV_DNS
#include "ares.h"
#include <ares.h>
/* Wrapped functions exposed to lua */
#ifndef LUV_FS
#define LUV_FS
void luv_push_stats_table(lua_State* L, struct stat* s);
#ifndef LUV_FS_WATCHER
#define LUV_FS_WATCHER
#include "luv_handle.h"
#ifndef LUV
#define LUV
LUALIB_API int luaopen_uv_native (lua_State *L);
#ifndef LUV_HANDLE
#define LUV_HANDLE
typedef struct {
#include <limits.h> /* PATH_MAX */
#include "lualib.h"
#include <luajit-2.0/lualib.h>
#include "luvit.h"
#include "los.h"
#ifndef WIN32
#include <pthread.h>
#ifndef LUV_MISC
#define LUV_MISC
int luv_activate_signal_handler(lua_State* L);
#ifndef LUV_PIPE
#define LUV_PIPE
#include "luv_stream.h"
#ifndef LUV_PROCESS
#define LUV_PROCESS
#ifndef LUV_STREAM
#define LUV_STREAM
#ifndef LUV_TCP
#define LUV_TCP
#ifndef LUV_TIMER
#define LUV_TIMER
#ifndef LUV_TTY
#define LUV_TTY
#ifndef LUV_UDP
#define LUV_UDP
#include "lyajl.h"
#include "yajl/yajl_parse.h"
#include <yajl_parse.h>
#include "yajl/yajl_gen.h"
#include <yajl_gen.h>
#include "yajl/yajl_version.h"
#include <yajl_version.h>
static void* yjajl_js_null;
#ifndef LYAJL
#define LYAJL
LUALIB_API int luaopen_yajl (lua_State *L);
#ifndef LUV_UTILS
#define LUV_UTILS
/* C doesn't have booleans on it's own */
#ifndef FALSE