gitextract_nfy1fgz2/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── readme-first.md │ └── workflows/ │ └── build-release.yml ├── .gitignore ├── .gitmodules ├── 3rd/ │ ├── compat-mingw/ │ │ ├── arpa/ │ │ │ └── inet.h │ │ ├── compat.c │ │ ├── compat.h │ │ ├── dlfcn.c │ │ ├── dlfcn.h │ │ ├── netdb.h │ │ ├── netinet/ │ │ │ ├── in.h │ │ │ └── tcp.h │ │ ├── sys/ │ │ │ ├── epoll.h │ │ │ ├── file.h │ │ │ └── socket.h │ │ ├── unistd.c │ │ ├── unistd.h │ │ ├── wepoll.c │ │ └── wepoll.h │ ├── lpeg/ │ │ ├── HISTORY │ │ ├── README.md │ │ ├── lpcap.c │ │ ├── lpcap.h │ │ ├── lpcode.c │ │ ├── lpcode.h │ │ ├── lpcset.c │ │ ├── lpcset.h │ │ ├── lpeg.html │ │ ├── lpprint.c │ │ ├── lpprint.h │ │ ├── lptree.c │ │ ├── lptree.h │ │ ├── lptypes.h │ │ ├── lpvm.c │ │ ├── lpvm.h │ │ ├── makefile │ │ ├── re.html │ │ ├── re.lua │ │ └── test.lua │ ├── lua/ │ │ ├── README │ │ ├── README.md │ │ ├── lapi.c │ │ ├── lapi.h │ │ ├── lauxlib.c │ │ ├── lauxlib.h │ │ ├── lbaselib.c │ │ ├── lcode.c │ │ ├── lcode.h │ │ ├── lcorolib.c │ │ ├── lctype.c │ │ ├── lctype.h │ │ ├── ldblib.c │ │ ├── ldebug.c │ │ ├── ldebug.h │ │ ├── ldo.c │ │ ├── ldo.h │ │ ├── ldump.c │ │ ├── lfunc.c │ │ ├── lfunc.h │ │ ├── lgc.c │ │ ├── lgc.h │ │ ├── linit.c │ │ ├── liolib.c │ │ ├── ljumptab.h │ │ ├── llex.c │ │ ├── llex.h │ │ ├── llimits.h │ │ ├── lmathlib.c │ │ ├── lmem.c │ │ ├── lmem.h │ │ ├── loadlib.c │ │ ├── lobject.c │ │ ├── lobject.h │ │ ├── lopcodes.c │ │ ├── lopcodes.h │ │ ├── lopnames.h │ │ ├── loslib.c │ │ ├── lparser.c │ │ ├── lparser.h │ │ ├── lprefix.h │ │ ├── lstate.c │ │ ├── lstate.h │ │ ├── lstring.c │ │ ├── lstring.h │ │ ├── lstrlib.c │ │ ├── ltable.c │ │ ├── ltable.h │ │ ├── ltablib.c │ │ ├── ltests.c │ │ ├── ltests.h │ │ ├── ltm.c │ │ ├── ltm.h │ │ ├── lua.c │ │ ├── lua.h │ │ ├── lua.hpp │ │ ├── luac.c │ │ ├── luaconf.h │ │ ├── lualib.h │ │ ├── lundump.c │ │ ├── lundump.h │ │ ├── lutf8lib.c │ │ ├── lvm.c │ │ ├── lvm.h │ │ ├── lzio.c │ │ ├── lzio.h │ │ ├── makefile │ │ └── onelua.c │ └── lua-md5/ │ ├── README │ ├── compat-5.2.c │ ├── compat-5.2.h │ ├── md5.c │ ├── md5.h │ └── md5lib.c ├── HISTORY.md ├── LICENSE ├── Makefile ├── README.md ├── examples/ │ ├── abort.lua │ ├── agent.lua │ ├── checkdeadloop.lua │ ├── client.lua │ ├── cluster1.lua │ ├── cluster2.lua │ ├── clustername.lua │ ├── config │ ├── config.c1 │ ├── config.c2 │ ├── config.handle │ ├── config.login │ ├── config.mc │ ├── config.mongodb │ ├── config.mysql │ ├── config.path │ ├── config.userlog │ ├── config_log │ ├── globallog.lua │ ├── injectlaunch.lua │ ├── login/ │ │ ├── client.lua │ │ ├── gated.lua │ │ ├── logind.lua │ │ ├── main.lua │ │ └── msgagent.lua │ ├── main.lua │ ├── main_log.lua │ ├── main_mongodb.lua │ ├── main_mysql.lua │ ├── preload.lua │ ├── proto.lua │ ├── protoloader.lua │ ├── share.lua │ ├── simpledb.lua │ ├── simplemonitor.lua │ ├── simpleweb.lua │ ├── simplewebsocket.lua │ ├── userlog.lua │ └── watchdog.lua ├── lualib/ │ ├── compat10/ │ │ ├── cluster.lua │ │ ├── crypt.lua │ │ ├── datacenter.lua │ │ ├── dns.lua │ │ ├── memory.lua │ │ ├── mongo.lua │ │ ├── mqueue.lua │ │ ├── multicast.lua │ │ ├── mysql.lua │ │ ├── netpack.lua │ │ ├── profile.lua │ │ ├── redis.lua │ │ ├── sharedata.lua │ │ ├── sharemap.lua │ │ ├── snax.lua │ │ ├── socket.lua │ │ ├── socketchannel.lua │ │ ├── socketdriver.lua │ │ └── stm.lua │ ├── http/ │ │ ├── httpc.lua │ │ ├── httpd.lua │ │ ├── internal.lua │ │ ├── sockethelper.lua │ │ ├── tlshelper.lua │ │ ├── url.lua │ │ └── websocket.lua │ ├── loader.lua │ ├── md5.lua │ ├── skynet/ │ │ ├── cluster.lua │ │ ├── coroutine.lua │ │ ├── datacenter.lua │ │ ├── datasheet/ │ │ │ ├── builder.lua │ │ │ ├── dump.lua │ │ │ └── init.lua │ │ ├── db/ │ │ │ ├── mongo/ │ │ │ │ └── transaction.lua │ │ │ ├── mongo.lua │ │ │ ├── mysql.lua │ │ │ ├── redis/ │ │ │ │ ├── cluster.lua │ │ │ │ └── crc16.lua │ │ │ └── redis.lua │ │ ├── debug.lua │ │ ├── dns.lua │ │ ├── harbor.lua │ │ ├── inject.lua │ │ ├── injectcode.lua │ │ ├── manager.lua │ │ ├── mqueue.lua │ │ ├── multicast.lua │ │ ├── queue.lua │ │ ├── remotedebug.lua │ │ ├── require.lua │ │ ├── service.lua │ │ ├── sharedata/ │ │ │ └── corelib.lua │ │ ├── sharedata.lua │ │ ├── sharemap.lua │ │ ├── sharetable.lua │ │ ├── snax.lua │ │ ├── socket.lua │ │ └── socketchannel.lua │ ├── skynet.lua │ ├── snax/ │ │ ├── gateserver.lua │ │ ├── hotfix.lua │ │ ├── interface.lua │ │ ├── loginserver.lua │ │ └── msgserver.lua │ ├── sproto.lua │ ├── sprotoloader.lua │ └── sprotoparser.lua ├── lualib-src/ │ ├── lsha1.c │ ├── ltls.c │ ├── lua-bson.c │ ├── lua-clientsocket.c │ ├── lua-cluster.c │ ├── lua-crypt.c │ ├── lua-datasheet.c │ ├── lua-debugchannel.c │ ├── lua-memory.c │ ├── lua-mongo.c │ ├── lua-multicast.c │ ├── lua-netpack.c │ ├── lua-seri.c │ ├── lua-seri.h │ ├── lua-sharedata.c │ ├── lua-sharetable.c │ ├── lua-skynet.c │ ├── lua-socket.c │ ├── lua-stm.c │ └── sproto/ │ ├── README │ ├── README.md │ ├── lsproto.c │ ├── msvcint.h │ ├── sproto.c │ └── sproto.h ├── mingw.mk ├── platform.mk ├── service/ │ ├── bootstrap.lua │ ├── cdummy.lua │ ├── clusteragent.lua │ ├── clusterd.lua │ ├── clusterproxy.lua │ ├── clustersender.lua │ ├── cmaster.lua │ ├── cmemory.lua │ ├── console.lua │ ├── cslave.lua │ ├── datacenterd.lua │ ├── dbg.lua │ ├── debug_agent.lua │ ├── debug_console.lua │ ├── gate.lua │ ├── launcher.lua │ ├── multicastd.lua │ ├── service_cell.lua │ ├── service_mgr.lua │ ├── service_provider.lua │ ├── sharedatad.lua │ └── snaxd.lua ├── service-src/ │ ├── databuffer.h │ ├── hashid.h │ ├── service_gate.c │ ├── service_harbor.c │ ├── service_logger.c │ └── service_snlua.c ├── skynet-src/ │ ├── atomic.h │ ├── malloc_hook.c │ ├── malloc_hook.h │ ├── mem_info.c │ ├── mem_info.h │ ├── rwlock.h │ ├── skynet.h │ ├── skynet_daemon.c │ ├── skynet_daemon.h │ ├── skynet_env.c │ ├── skynet_env.h │ ├── skynet_error.c │ ├── skynet_handle.c │ ├── skynet_handle.h │ ├── skynet_harbor.c │ ├── skynet_harbor.h │ ├── skynet_imp.h │ ├── skynet_log.c │ ├── skynet_log.h │ ├── skynet_main.c │ ├── skynet_malloc.h │ ├── skynet_module.c │ ├── skynet_module.h │ ├── skynet_monitor.c │ ├── skynet_monitor.h │ ├── skynet_mq.c │ ├── skynet_mq.h │ ├── skynet_server.c │ ├── skynet_server.h │ ├── skynet_socket.c │ ├── skynet_socket.h │ ├── skynet_start.c │ ├── skynet_timer.c │ ├── skynet_timer.h │ ├── socket_buffer.h │ ├── socket_epoll.h │ ├── socket_info.h │ ├── socket_kqueue.h │ ├── socket_poll.h │ ├── socket_server.c │ ├── socket_server.h │ └── spinlock.h └── test/ ├── pingserver.lua ├── sharemap.sp ├── testbson.lua ├── testcoroutine.lua ├── testcrypt.lua ├── testdatacenter.lua ├── testdatasheet.lua ├── testdeadcall.lua ├── testdeadloop.lua ├── testdns.lua ├── testecho.lua ├── testendless.lua ├── testhandle.lua ├── testharborlink.lua ├── testhttp.lua ├── testmemlimit.lua ├── testmongodb.lua ├── testmulticast.lua ├── testmulticast2.lua ├── testmysql.lua ├── testoverload.lua ├── testping.lua ├── testpipeline.lua ├── testqueue.lua ├── testredis.lua ├── testredis2.lua ├── testrediscluster.lua ├── testresponse.lua ├── testselect.lua ├── testservice/ │ ├── init.lua │ └── kvdb.lua ├── testsha.lua ├── testsharetable.lua ├── testsm.lua ├── testsocket.lua ├── teststm.lua ├── testterm.lua ├── testtimeout.lua ├── testtimer.lua ├── testtobeclosed.lua ├── testudp.lua └── time.lua