Windows: move afsconfig.h / param.h to afscred.h
[openafs.git] / src / WINNT / netidmgr_plugin / afscred.h
index 693b3ad..c751fc2 100644 (file)
@@ -31,6 +31,9 @@
 #define _USE_32BIT_TIME_T 1
 #endif
 
+#include <afsconfig.h>
+#include <afs/param.h>
+
 #define _WINSOCKAPI_
 #include<windows.h>
 #include<time.h>
@@ -209,4 +212,60 @@ afs_ext_klog(afs_tk_method method,
 BOOL
 afs_cfg_get_afscreds_shortcut(wchar_t * wpath);
 
+/* Notificaiton icon functions */
+
+enum notification_icon_state {
+    AFSICON_REPORT_TOKENS,
+    AFSICON_SERVICE_STOPPED,
+    AFSICON_SERVICE_ERROR
+};
+
+void
+afs_icon_set_state(enum notification_icon_state state,
+                   khm_handle credset_with_tokens);
+
+void
+afs_remove_icon(void);
+
+
+/* Compatibility */
+#if KH_VERSION_API < 7
+
+#ifdef _WIN64
+#define NIMDLLNAME L"nidmgr64.dll"
+#define API_khui_action_lock "khui_action_lock"
+#define API_khui_action_unlock "khui_action_unlock"
+#define API_khui_refresh_actions "khui_refresh_actions"
+#define API_khui_request_UI_callback "khui_request_UI_callback"
+#else
+#define NIMDLLNAME L"nidmgr32.dll"
+#define API_khui_action_lock "_khui_action_lock@0"
+#define API_khui_action_unlock "_khui_action_unlock@0"
+#define API_khui_refresh_actions "_khui_refresh_actions@0"
+#define API_khui_request_UI_callback "_khui_request_UI_callback@8"
+#endif
+
+extern void
+(KHMAPI * pkhui_action_lock)(void);
+
+extern void
+(KHMAPI * pkhui_action_unlock)(void);
+
+extern void
+(KHMAPI * pkhui_refresh_actions)(void);
+
+typedef khm_int32
+(KHMAPI * khm_ui_callback)(HWND hwnd_main_wnd, void * rock);
+
+extern khm_int32
+(KHMAPI * pkhui_request_UI_callback)(khm_ui_callback cb,
+                                     void * rock);
+
+#define khui_action_lock         (*pkhui_action_lock)
+#define khui_action_unlock       (*pkhui_action_unlock)
+#define khui_refresh_actions     (*pkhui_refresh_actions)
+#define khui_request_UI_callback (*pkhui_request_UI_callback)
+
+#endif
+
 #endif