3 #include <unistd.h> /* For ssize_t */
7 #include <whelk/whelk.h>
9 #define whelk_reg_const(L,name) \
11 lua_pushliteral(L,#name); \
12 lua_pushnumber(L,name); \
28 int whelk_perror(lua_State *L,const char *s);
29 int whelk_get_folder_path(lua_State *L);
30 void whelk_open_get_folder_path(lua_State *L);
31 void whelk_open_reg_keys(lua_State *L);
32 int whelk_create_short_cut(lua_State *L);
33 int whelk_spawn(lua_State *L);
35 char *whelk_string_prealloc(struct whelk_string *string,size_t len);
36 void whelk_string_seek(struct whelk_string *string,ssize_t offset);
37 char *whelk_string_finalize(struct whelk_string *string);
38 void whelk_string_free(struct whelk_string *string);
41 char *whelk_utf16_to_utf8(const WCHAR *ucs2,int len);
42 WCHAR *whelk_utf8_to_utf16(const char *utf8,int len);
44 HRESULT whelk_reg_close_key(HKEY key);
45 HRESULT whelk_reg_open_key(HKEY key,const char *subkey,HKEY *out);
46 HRESULT whelk_reg_get_value(HKEY key,const char *subkey,const char *value,
47 DWORD *type,void **data,DWORD *nb);
48 HRESULT whelk_reg_set_value(HKEY key,const char *subkey,const char *value,
49 DWORD type,const void *data,int nb);
50 HRESULT whelk_reg_delete_key(HKEY key,const char *subkey);
52 int whelk_wait_add_object(struct whelk_wait *wait,HANDLE object);
53 void whelk_wait_remove_object(struct whelk_wait *wait,HANDLE object);
54 HANDLE whelk_wait_poll(struct whelk_wait *wait);
55 void whelk_wait_free(struct whelk_wait *wait);
57 int whelk_crypt_cat_admin_new(lua_State *L);
59 int whelk_setup_copy_oem_inf(lua_State *L);
60 int whelk_setup_uninstall_oem_inf(lua_State *L);
61 void whelk_open_setup(lua_State *L);