#define _USE_32BIT_TIME_T 1
#endif
+#include <afsconfig.h>
+#include <afs/param.h>
+
#define _WINSOCKAPI_
#include<windows.h>
#include<time.h>
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