void init(Handle<Object> target) { HandleScope scope; ServiceRef::Initialize( target ); TxtRecordRef::Initialize( target ); defineFunction(target, "DNSServiceRegister", DNSServiceRegister); defineFunction(target, "DNSServiceRefSockFD", DNSServiceRefSockFD); defineFunction(target, "DNSServiceProcessResult", DNSServiceProcessResult); defineFunction(target, "DNSServiceBrowse", DNSServiceBrowse); defineFunction(target, "DNSServiceRefDeallocate", DNSServiceRefDeallocate); defineFunction(target, "DNSServiceResolve", DNSServiceResolve); defineFunction(target, "DNSServiceEnumerateDomains", DNSServiceEnumerateDomains); #ifdef HAVE_DNSSERVICEGETADDRINFO defineFunction(target, "DNSServiceGetAddrInfo", DNSServiceGetAddrInfo); #endif defineFunction(target, "TXTRecordCreate", TXTRecordCreate); defineFunction(target, "TXTRecordDeallocate", TXTRecordDeallocate); //defineFunction(target, "TXTRecordGetCount", TXTRecordGetCount); defineFunction(target, "TXTRecordSetValue", TXTRecordSetValue); defineFunction(target, "TXTRecordGetLength", TXTRecordGetLength); defineFunction(target, "txtRecordBufferToObject", txtRecordBufferToObject); defineFunction(target, "buildException", buildException); defineFunction(target, "exportConstants", exportConstants); addConstants(target); }
int luaopen_gl( lua_State *L ) { // Store GLFW functions in "gl" table luaL_newlib( L, gllib ); addConstants( L, gl_constants ); // Store FloatArray functions in "gl.FloatArray" table lua_pushstring( L, "FloatArray" ); luaL_newlib( L, floatarraylib ); lua_rawset( L, -3 ); // set metable for t[index], t[index]=x assignment luaL_newmetatable(L, "FloatArray.meta"); lua_pushstring(L, "__index"); lua_pushcfunction(L, getarray); lua_rawset(L, -3); lua_pushstring(L, "__newindex"); lua_pushcfunction(L, setarray); lua_rawset(L, -3); lua_pop(L, 1); // remove metatable pushed on stack by creation // the 'gl' table will still be on the stack, use it to set its global name lua_setglobal( L, "gl" ); // Remember Lua state for callback functions callback_lua_state = L; return 0; }
Handle<Value> exportConstants(Arguments const& args) { HandleScope scope; if (argumentCountMismatch(args, 1)) { return throwArgumentCountMismatchException(args, 1); } if ( ! args[0]->IsObject()) { return throwTypeError("argument 1 must be an object."); } addConstants(args[0]->ToObject()); return Undefined(); }
void init(Handle<Object> target) { ServiceRef::Initialize( target ); TxtRecordRef::Initialize( target ); #ifdef NODE_MDNS_USE_SOCKET_WATCHER SocketWatcher::Initialize( target ); #endif defineFunction(target, "DNSServiceRegister", DNSServiceRegister); defineFunction(target, "DNSServiceRefSockFD", DNSServiceRefSockFD); defineFunction(target, "DNSServiceProcessResult", DNSServiceProcessResult); defineFunction(target, "DNSServiceBrowse", DNSServiceBrowse); defineFunction(target, "DNSServiceRefDeallocate", DNSServiceRefDeallocate); defineFunction(target, "DNSServiceResolve", DNSServiceResolve); defineFunction(target, "DNSServiceEnumerateDomains", DNSServiceEnumerateDomains); #ifdef HAVE_DNSSERVICEGETADDRINFO defineFunction(target, "DNSServiceGetAddrInfo", DNSServiceGetAddrInfo); #endif defineFunction(target, "TXTRecordCreate", TXTRecordCreate); defineFunction(target, "TXTRecordDeallocate", TXTRecordDeallocate); //defineFunction(target, "TXTRecordGetCount", TXTRecordGetCount); defineFunction(target, "TXTRecordSetValue", TXTRecordSetValue); defineFunction(target, "TXTRecordGetLength", TXTRecordGetLength); #ifdef NODE_MDNS_HAVE_INTERFACE_NAME_CONVERSION defineFunction(target, "if_nametoindex", if_nametoindex); defineFunction(target, "if_indextoname", if_indextoname); #endif defineFunction(target, "txtRecordBufferToObject", txtRecordBufferToObject); defineFunction(target, "buildException", buildException); defineFunction(target, "exportConstants", exportConstants); addConstants(target); }