2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
15 * INCLUSIONS _________________________________________________________________
19 #include <WINNT/TaLocale.h>
25 #include <WINNT/al_wizard.h>
27 #include "checklist.h"
41 * REG PATHS __________________________________________________________________
45 #define REGSTR_BASE HKEY_LOCAL_MACHINE
46 #define REGSTR_PATH_AFS TEXT("Software\\TransarcCorporation\\AFS Client\\CurrentVersion")
47 #define REGSTR_PATH_AFSCREDS TEXT("Software\\TransarcCorporation\\AFS Client\\AfsCreds")
49 #define REGVAL_AFS_TITLE TEXT("Title")
50 #define REGVAL_AFS_VERSION TEXT("VersionString")
51 #define REGVAL_AFS_PATCH TEXT("PatchLevel")
52 #define REGVAL_AFS_PATH TEXT("PathName")
54 #define cszSHORTCUT_NAME TEXT("AFS Credentials.lnk")
58 * VARIABLES __________________________________________________________________
64 TCHAR szCell[ MAX_PATH ];
65 TCHAR szUser[ MAX_PATH ];
80 TCHAR szHelpFile[ MAX_PATH ];
87 * TIMING _____________________________________________________________________
91 #define cminREMIND_TEST 3 // test every minute for expired creds
92 #define cminREMIND_WARN 15 // warn if creds expire in 15 minutes
94 #define cmsecMOUSEOVER 1000 // retest freq when mouse is over tray icon
95 #define cmsecSERVICE 2000 // retest freq when starting/stopping service
97 #define c100ns1SECOND (LONGLONG)10000000
98 #define cmsec1SECOND 1000
99 #define cmsec1MINUTE 60000
100 #define csec1MINUTE 60
103 #define ID_REMIND_TIMER 1000
104 #define ID_SERVICE_TIMER 1001
105 #define ID_WIZARD_TIMER 1002
109 * MACROS _____________________________________________________________________
114 #define FileExists(_psz) ((GetFileAttributes (_psz) == 0xFFFFFFFF) ? FALSE : TRUE)
118 #define THIS_HINST (HINSTANCE)GetModuleHandle(NULL)
122 #define iswhite(_ch) ( ((_ch)==TEXT(' ')) || ((_ch)==TEXT('\t')) || ((_ch)==TEXT('\r')) || ((_ch)==TEXT('\n')) )
126 #define cxRECT(_r) ((_r).right - (_r).left)
130 #define cyRECT(_r) ((_r).bottom - (_r).top)
134 #define REALLOC(_a,_c,_r,_i) AfsCredsReallocFunction ((LPVOID*)&_a,sizeof(*_a),&_c,_r,_i)
139 * PROTOTYPES _________________________________________________________________
145 BOOL AfsCredsReallocFunction (LPVOID *ppTarget, size_t cbElement, size_t *pcTarget, size_t cReq, size_t cInc);
147 void LoadRemind (size_t iCreds);
148 void SaveRemind (size_t iCreds);
150 void TimeToSystemTime (SYSTEMTIME *pst, time_t TimeT);
152 LPARAM GetTabParam (HWND hTab, int iTab);
153 HWND GetTabChild (HWND hTab);