Exemplo n.º 1
0
LUALIB_API int luaopen_zlib(lua_State * const L) {
    lz_create_deflate_mt(L);
    lz_create_inflate_mt(L);

    luaL_register(L, "zlib", zlib_functions);

    SETINT("BEST_SPEED", Z_BEST_SPEED);
    SETINT("BEST_COMPRESSION", Z_BEST_COMPRESSION);

    SETLITERAL("_COPYRIGHT", "Copyright (c) 2009-2010 Brian Maher");
    SETLITERAL("_DESCRIPTION", "Yet another binding to the zlib library");
    SETLITERAL("_VERSION", "lua-zlib $Id: 513fe3bb9b9e36aac37da68db8a936c4847e7615 $  (HEAD -> master, tag: 0.2)");

    /* Expose this to lua so we can do a test: */
    SETINT("_TEST_BUFSIZ", LUAL_BUFFERSIZE);

    return 1;
}
Exemplo n.º 2
0
LUALIB_API int luaopen_zlib(lua_State * const L) {
    lz_create_deflate_mt(L);
    lz_create_inflate_mt(L);

    luaL_register(L, "zlib", zlib_functions);

    SETINT("BEST_SPEED", Z_BEST_SPEED);
    SETINT("BEST_COMPRESSION", Z_BEST_COMPRESSION);

    SETLITERAL("_COPYRIGHT", "Copyright (c) 2009-2010 Brian Maher");
    SETLITERAL("_DESCRIPTION", "Yet another binding to the zlib library");
    SETLITERAL("_VERSION", "lua-zlib $Id: c9f86792ac86380927af9b2393a874e0a2c3f9e5 $  (HEAD -> master)");

    /* Expose this to lua so we can do a test: */
    SETINT("_TEST_BUFSIZ", LUAL_BUFFERSIZE);

    return 1;
}
Exemplo n.º 3
0
LUALIB_API int luaopen_zlib(lua_State* L) {
    lz_create_deflate_mt(L);
    lz_create_inflate_mt(L);

    luaL_register(L, "zlib", zlib_functions);

    SETINT("BEST_SPEED", Z_BEST_SPEED);
    SETINT("BEST_COMPRESSION", Z_BEST_COMPRESSION);

    SETLITERAL("_COPYRIGHT", "Copyright (c) 2009-2010 Brian Maher");
    SETLITERAL("_DESCRIPTION", "Yet another binding to the zlib library");
    SETLITERAL("_VERSION", "lua-zlib $Id: 9d1f4a541bfa8de087140a835943ca0c812bf2a5 $ $Format:%d$");

    /* Expose this to lua so we can do a test: */
    SETINT("_TEST_BUFSIZ", LUAL_BUFFERSIZE);

    return 1;
}
Exemplo n.º 4
0
/*
** Open Windows service library
*/
LUALIB_API int luaopen_winsvc(lua_State *L) {
  luaL_register(L, "winsvc", winsvclib);

  // Some Windows Defines
  SETINT(ERROR);
  SETINT(ERROR_CALL_NOT_IMPLEMENTED);
  SETINT(NO_ERROR);

  // Service defines from winnt.h
  SETINT(SERVICE_KERNEL_DRIVER);
  SETINT(SERVICE_FILE_SYSTEM_DRIVER);
  SETINT(SERVICE_ADAPTER);
  SETINT(SERVICE_RECOGNIZER_DRIVER);
  SETINT(SERVICE_DRIVER);
  SETINT(SERVICE_WIN32_OWN_PROCESS);
  SETINT(SERVICE_WIN32_SHARE_PROCESS);
  SETINT(SERVICE_WIN32);
  SETINT(SERVICE_INTERACTIVE_PROCESS);
  SETINT(SERVICE_TYPE_ALL);

  SETINT(SERVICE_BOOT_START);
  SETINT(SERVICE_SYSTEM_START);
  SETINT(SERVICE_AUTO_START);
  SETINT(SERVICE_DEMAND_START);
  SETINT(SERVICE_DISABLED);

  SETINT(SERVICE_ERROR_IGNORE);
  SETINT(SERVICE_ERROR_NORMAL);
  SETINT(SERVICE_ERROR_SEVERE);
  SETINT(SERVICE_ERROR_CRITICAL);

  SETINT(DELETE);
  SETINT(READ_CONTROL);
  SETINT(WRITE_DAC);
  SETINT(WRITE_OWNER);
  SETINT(SYNCHRONIZE);

  // Service Defines
  SETLITERAL(SERVICES_ACTIVE_DATABASE);
  SETLITERAL(SERVICES_FAILED_DATABASE);
  SETINT(SC_GROUP_IDENTIFIER);

  SETINT(SERVICE_NO_CHANGE);

  SETINT(SERVICE_ACTIVE);
  SETINT(SERVICE_INACTIVE);
  SETINT(SERVICE_STATE_ALL);

  SETINT(SERVICE_CONTROL_STOP);
  SETINT(SERVICE_CONTROL_PAUSE);
  SETINT(SERVICE_CONTROL_CONTINUE);
  SETINT(SERVICE_CONTROL_INTERROGATE);
  SETINT(SERVICE_CONTROL_SHUTDOWN);
  SETINT(SERVICE_CONTROL_PARAMCHANGE);
  SETINT(SERVICE_CONTROL_NETBINDADD);
  SETINT(SERVICE_CONTROL_NETBINDREMOVE);
  SETINT(SERVICE_CONTROL_NETBINDENABLE);
  SETINT(SERVICE_CONTROL_NETBINDDISABLE);
  SETINT(SERVICE_CONTROL_DEVICEEVENT);
  SETINT(SERVICE_CONTROL_HARDWAREPROFILECHANGE);
  SETINT(SERVICE_CONTROL_POWEREVENT);
  SETINT(SERVICE_CONTROL_SESSIONCHANGE);
  SETINT(SERVICE_CONTROL_PRESHUTDOWN);
  SETINT(SERVICE_CONTROL_TIMECHANGE);
  SETINT(SERVICE_CONTROL_TRIGGEREVENT);

  SETINT(SERVICE_STOPPED);
  SETINT(SERVICE_START_PENDING);
  SETINT(SERVICE_STOP_PENDING);
  SETINT(SERVICE_RUNNING);
  SETINT(SERVICE_CONTINUE_PENDING);
  SETINT(SERVICE_PAUSE_PENDING);
  SETINT(SERVICE_PAUSED);

  SETINT(SERVICE_ACCEPT_STOP);
  SETINT(SERVICE_ACCEPT_PAUSE_CONTINUE);
  SETINT(SERVICE_ACCEPT_SHUTDOWN);
  SETINT(SERVICE_ACCEPT_PARAMCHANGE);
  SETINT(SERVICE_ACCEPT_NETBINDCHANGE);
  SETINT(SERVICE_ACCEPT_HARDWAREPROFILECHANGE);
  SETINT(SERVICE_ACCEPT_POWEREVENT);
  SETINT(SERVICE_ACCEPT_SESSIONCHANGE);
  SETINT(SERVICE_ACCEPT_PRESHUTDOWN);
  SETINT(SERVICE_ACCEPT_TIMECHANGE);
  SETINT(SERVICE_ACCEPT_TRIGGEREVENT);

  SETINT(SC_MANAGER_CONNECT);
  SETINT(SC_MANAGER_CREATE_SERVICE);
  SETINT(SC_MANAGER_ENUMERATE_SERVICE);
  SETINT(SC_MANAGER_LOCK);
  SETINT(SC_MANAGER_QUERY_LOCK_STATUS);
  SETINT(SC_MANAGER_MODIFY_BOOT_CONFIG);
  SETINT(SC_MANAGER_ALL_ACCESS);

  SETINT(SERVICE_QUERY_CONFIG);
  SETINT(SERVICE_CHANGE_CONFIG);
  SETINT(SERVICE_QUERY_STATUS);
  SETINT(SERVICE_ENUMERATE_DEPENDENTS);
  SETINT(SERVICE_START);
  SETINT(SERVICE_STOP);
  SETINT(SERVICE_PAUSE_CONTINUE);
  SETINT(SERVICE_INTERROGATE);
  SETINT(SERVICE_USER_DEFINED_CONTROL);
  SETINT(SERVICE_ALL_ACCESS);

  SETINT(SERVICE_RUNS_IN_SYSTEM_PROCESS);

  SETINT(SERVICE_CONFIG_DESCRIPTION);
  SETINT(SERVICE_CONFIG_FAILURE_ACTIONS);
  SETINT(SERVICE_CONFIG_DELAYED_AUTO_START_INFO);
  SETINT(SERVICE_CONFIG_FAILURE_ACTIONS_FLAG);
  SETINT(SERVICE_CONFIG_SERVICE_SID_INFO);
  SETINT(SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO);
  SETINT(SERVICE_CONFIG_PRESHUTDOWN_INFO);
  SETINT(SERVICE_CONFIG_TRIGGER_INFO);
  SETINT(SERVICE_CONFIG_PREFERRED_NODE);
  // reserved                                     10
  // reserved                                     11
  SETINT(SERVICE_CONFIG_LAUNCH_PROTECTED);

  SETINT(SERVICE_NOTIFY_STATUS_CHANGE_1);
  SETINT(SERVICE_NOTIFY_STATUS_CHANGE_2);
  SETINT(SERVICE_NOTIFY_STATUS_CHANGE);

  SETINT(SERVICE_NOTIFY_STOPPED);
  SETINT(SERVICE_NOTIFY_START_PENDING);
  SETINT(SERVICE_NOTIFY_STOP_PENDING);
  SETINT(SERVICE_NOTIFY_RUNNING);
  SETINT(SERVICE_NOTIFY_CONTINUE_PENDING);
  SETINT(SERVICE_NOTIFY_PAUSE_PENDING);
  SETINT(SERVICE_NOTIFY_PAUSED);
  SETINT(SERVICE_NOTIFY_CREATED);
  SETINT(SERVICE_NOTIFY_DELETED);
  SETINT(SERVICE_NOTIFY_DELETE_PENDING);

  SETINT(SERVICE_STOP_REASON_FLAG_MIN);
  SETINT(SERVICE_STOP_REASON_FLAG_UNPLANNED);
  SETINT(SERVICE_STOP_REASON_FLAG_CUSTOM);
  SETINT(SERVICE_STOP_REASON_FLAG_PLANNED);
  SETINT(SERVICE_STOP_REASON_FLAG_MAX);

  SETINT(SERVICE_STOP_REASON_MAJOR_MIN);
  SETINT(SERVICE_STOP_REASON_MAJOR_OTHER);
  SETINT(SERVICE_STOP_REASON_MAJOR_HARDWARE);
  SETINT(SERVICE_STOP_REASON_MAJOR_OPERATINGSYSTEM);
  SETINT(SERVICE_STOP_REASON_MAJOR_SOFTWARE);
  SETINT(SERVICE_STOP_REASON_MAJOR_APPLICATION);
  SETINT(SERVICE_STOP_REASON_MAJOR_NONE);
  SETINT(SERVICE_STOP_REASON_MAJOR_MAX);
  SETINT(SERVICE_STOP_REASON_MAJOR_MIN_CUSTOM);
  SETINT(SERVICE_STOP_REASON_MAJOR_MAX_CUSTOM);

  SETINT(SERVICE_STOP_REASON_MINOR_MIN);
  SETINT(SERVICE_STOP_REASON_MINOR_OTHER);
  SETINT(SERVICE_STOP_REASON_MINOR_MAINTENANCE);
  SETINT(SERVICE_STOP_REASON_MINOR_INSTALLATION);
  SETINT(SERVICE_STOP_REASON_MINOR_UPGRADE);
  SETINT(SERVICE_STOP_REASON_MINOR_RECONFIG);
  SETINT(SERVICE_STOP_REASON_MINOR_HUNG);
  SETINT(SERVICE_STOP_REASON_MINOR_UNSTABLE);
  SETINT(SERVICE_STOP_REASON_MINOR_DISK);
  SETINT(SERVICE_STOP_REASON_MINOR_NETWORKCARD);
  SETINT(SERVICE_STOP_REASON_MINOR_ENVIRONMENT);
  SETINT(SERVICE_STOP_REASON_MINOR_HARDWARE_DRIVER);
  SETINT(SERVICE_STOP_REASON_MINOR_OTHERDRIVER);
  SETINT(SERVICE_STOP_REASON_MINOR_SERVICEPACK);
  SETINT(SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE);
  SETINT(SERVICE_STOP_REASON_MINOR_SECURITYFIX);
  SETINT(SERVICE_STOP_REASON_MINOR_SECURITY);
  SETINT(SERVICE_STOP_REASON_MINOR_NETWORK_CONNECTIVITY);
  SETINT(SERVICE_STOP_REASON_MINOR_WMI);
  SETINT(SERVICE_STOP_REASON_MINOR_SERVICEPACK_UNINSTALL);
  SETINT(SERVICE_STOP_REASON_MINOR_SOFTWARE_UPDATE_UNINSTALL);
  SETINT(SERVICE_STOP_REASON_MINOR_SECURITYFIX_UNINSTALL);
  SETINT(SERVICE_STOP_REASON_MINOR_MMC);
  SETINT(SERVICE_STOP_REASON_MINOR_NONE);
  SETINT(SERVICE_STOP_REASON_MINOR_MAX);
  SETINT(SERVICE_STOP_REASON_MINOR_MIN_CUSTOM);
  SETINT(SERVICE_STOP_REASON_MINOR_MAX_CUSTOM);

  SETINT(SERVICE_CONTROL_STATUS_REASON_INFO);

  SETINT(SERVICE_SID_TYPE_NONE);
  SETINT(SERVICE_SID_TYPE_UNRESTRICTED);
  SETINT(SERVICE_SID_TYPE_RESTRICTED);

  SETINT(SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVAL);
  SETINT(SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITY);
  SETINT(SERVICE_TRIGGER_TYPE_DOMAIN_JOIN);
  SETINT(SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENT);
  SETINT(SERVICE_TRIGGER_TYPE_GROUP_POLICY);
  SETINT(SERVICE_TRIGGER_TYPE_NETWORK_ENDPOINT);
  SETINT(SERVICE_TRIGGER_TYPE_CUSTOM_SYSTEM_STATE_CHANGE);
  SETINT(SERVICE_TRIGGER_TYPE_CUSTOM);

  SETINT(SERVICE_TRIGGER_DATA_TYPE_BINARY);
  SETINT(SERVICE_TRIGGER_DATA_TYPE_STRING);
  SETINT(SERVICE_TRIGGER_DATA_TYPE_LEVEL);
  SETINT(SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ANY);
  SETINT(SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ALL);

  SETINT(SERVICE_START_REASON_DEMAND);
  SETINT(SERVICE_START_REASON_AUTO);
  SETINT(SERVICE_START_REASON_TRIGGER);
  SETINT(SERVICE_START_REASON_RESTART_ON_FAILURE);
  SETINT(SERVICE_START_REASON_DELAYEDAUTO);

  SETINT(SERVICE_DYNAMIC_INFORMATION_LEVEL_START_REASON);

  SETINT(SERVICE_LAUNCH_PROTECTED_NONE);
  SETINT(SERVICE_LAUNCH_PROTECTED_WINDOWS);
  SETINT(SERVICE_LAUNCH_PROTECTED_WINDOWS_LIGHT);
  SETINT(SERVICE_LAUNCH_PROTECTED_ANTIMALWARE_LIGHT);

  SETINT(SERVICE_TRIGGER_ACTION_SERVICE_START);
  SETINT(SERVICE_TRIGGER_ACTION_SERVICE_STOP);

  SETINT(SC_ACTION_NONE);
  SETINT(SC_ACTION_RESTART);
  SETINT(SC_ACTION_REBOOT);
  SETINT(SC_ACTION_RUN_COMMAND);

  return 1;
}