11 #define iswhite(_ch) ( ((_ch) == TEXT(' ')) || ((_ch) == TEXT('\t')) )
16 * VARIABLES ________________________________________________________________
22 uuVOS, // VOS commands
23 uuBOS, // BOS commands
24 uuKAS, // KAS commands
28 // One entry per help context
34 { uuVOS, IDS_COMMAND_VOS_ADDSITE, IDH_SVRMGR_COMMAND_VOS_ADDSITE },
35 { uuVOS, IDS_COMMAND_VOS_BACKUP, IDH_SVRMGR_COMMAND_VOS_BACKUP },
36 { uuVOS, IDS_COMMAND_VOS_BACKUPSYS, IDH_SVRMGR_COMMAND_VOS_BACKUPSYS },
37 { uuVOS, IDS_COMMAND_VOS_CREATE, IDH_SVRMGR_COMMAND_VOS_CREATE },
38 { uuVOS, IDS_COMMAND_VOS_DELENTRY, IDH_SVRMGR_COMMAND_VOS_DELENTRY },
39 { uuVOS, IDS_COMMAND_VOS_DUMP, IDH_SVRMGR_COMMAND_VOS_DUMP },
40 { uuVOS, IDS_COMMAND_VOS_EXAMINE, IDH_SVRMGR_COMMAND_VOS_EXAMINE },
41 { uuVOS, IDS_COMMAND_VOS_LISTPART, IDH_SVRMGR_COMMAND_VOS_LISTPART },
42 { uuVOS, IDS_COMMAND_VOS_LISTVLDB, IDH_SVRMGR_COMMAND_VOS_LISTVLDB },
43 { uuVOS, IDS_COMMAND_VOS_LISTVOL, IDH_SVRMGR_COMMAND_VOS_LISTVOL },
44 { uuVOS, IDS_COMMAND_VOS_LOCK, IDH_SVRMGR_COMMAND_VOS_LOCK },
45 { uuVOS, IDS_COMMAND_VOS_MOVE, IDH_SVRMGR_COMMAND_VOS_MOVE },
46 { uuVOS, IDS_COMMAND_VOS_PARTINFO, IDH_SVRMGR_COMMAND_VOS_PARTINFO },
47 { uuVOS, IDS_COMMAND_VOS_RELEASE, IDH_SVRMGR_COMMAND_VOS_RELEASE },
48 { uuVOS, IDS_COMMAND_VOS_REMOVE, IDH_SVRMGR_COMMAND_VOS_REMOVE },
49 { uuVOS, IDS_COMMAND_VOS_REMSITE, IDH_SVRMGR_COMMAND_VOS_REMSITE },
50 { uuVOS, IDS_COMMAND_VOS_RENAME, IDH_SVRMGR_COMMAND_VOS_RENAME },
51 { uuVOS, IDS_COMMAND_VOS_RESTORE, IDH_SVRMGR_COMMAND_VOS_RESTORE },
52 { uuVOS, IDS_COMMAND_VOS_SYNCVLDB, IDH_SVRMGR_COMMAND_VOS_SYNCVLDB },
53 { uuVOS, IDS_COMMAND_VOS_UNLOCK, IDH_SVRMGR_COMMAND_VOS_UNLOCK },
54 { uuVOS, IDS_COMMAND_VOS_UNLOCKVLDB, IDH_SVRMGR_COMMAND_VOS_UNLOCKVLDB },
55 { uuVOS, IDS_COMMAND_VOS_ZAP, IDH_SVRMGR_COMMAND_VOS_ZAP },
56 { uuBOS, IDS_COMMAND_BOS_ADDHOST, IDH_SVRMGR_COMMAND_BOS_ADDHOST },
57 { uuBOS, IDS_COMMAND_BOS_ADDKEY, IDH_SVRMGR_COMMAND_BOS_ADDKEY },
58 { uuBOS, IDS_COMMAND_BOS_ADDUSER, IDH_SVRMGR_COMMAND_BOS_ADDUSER },
59 { uuBOS, IDS_COMMAND_BOS_CREATE, IDH_SVRMGR_COMMAND_BOS_CREATE },
60 { uuBOS, IDS_COMMAND_BOS_DELETE, IDH_SVRMGR_COMMAND_BOS_DELETE },
61 { uuBOS, IDS_COMMAND_BOS_EXEC, IDH_SVRMGR_COMMAND_BOS_EXEC },
62 { uuBOS, IDS_COMMAND_BOS_GETDATE, IDH_SVRMGR_COMMAND_BOS_GETDATE },
63 { uuBOS, IDS_COMMAND_BOS_GETLOG, IDH_SVRMGR_COMMAND_BOS_GETLOG },
64 { uuBOS, IDS_COMMAND_BOS_GETRESTART, IDH_SVRMGR_COMMAND_BOS_GETRESTART },
65 { uuBOS, IDS_COMMAND_BOS_INSTALL, IDH_SVRMGR_COMMAND_BOS_INSTALL },
66 { uuBOS, IDS_COMMAND_BOS_LISTHOSTS, IDH_SVRMGR_COMMAND_BOS_LISTHOSTS },
67 { uuBOS, IDS_COMMAND_BOS_LISTKEYS, IDH_SVRMGR_COMMAND_BOS_LISTKEYS },
68 { uuBOS, IDS_COMMAND_BOS_LISTUSERS, IDH_SVRMGR_COMMAND_BOS_LISTUSERS },
69 { uuBOS, IDS_COMMAND_BOS_PRUNE, IDH_SVRMGR_COMMAND_BOS_PRUNE },
70 { uuBOS, IDS_COMMAND_BOS_REMOVEHOST, IDH_SVRMGR_COMMAND_BOS_REMOVEHOST },
71 { uuBOS, IDS_COMMAND_BOS_REMOVEKEY, IDH_SVRMGR_COMMAND_BOS_REMOVEKEY },
72 { uuBOS, IDS_COMMAND_BOS_REMOVEUSER, IDH_SVRMGR_COMMAND_BOS_REMOVEUSER },
73 { uuBOS, IDS_COMMAND_BOS_RESTART, IDH_SVRMGR_COMMAND_BOS_RESTART },
74 { uuBOS, IDS_COMMAND_BOS_SALVAGE, IDH_SVRMGR_COMMAND_BOS_SALVAGE },
75 { uuBOS, IDS_COMMAND_BOS_SETAUTH, IDH_SVRMGR_COMMAND_BOS_SETAUTH },
76 { uuBOS, IDS_COMMAND_BOS_SETRESTART, IDH_SVRMGR_COMMAND_BOS_SETRESTART },
77 { uuBOS, IDS_COMMAND_BOS_SHUTDOWN, IDH_SVRMGR_COMMAND_BOS_SHUTDOWN },
78 { uuBOS, IDS_COMMAND_BOS_START, IDH_SVRMGR_COMMAND_BOS_START },
79 { uuBOS, IDS_COMMAND_BOS_STARTUP, IDH_SVRMGR_COMMAND_BOS_STARTUP },
80 { uuBOS, IDS_COMMAND_BOS_STATUS, IDH_SVRMGR_COMMAND_BOS_STATUS },
81 { uuBOS, IDS_COMMAND_BOS_STOP, IDH_SVRMGR_COMMAND_BOS_STOP },
82 { uuBOS, IDS_COMMAND_BOS_UNINSTALL, IDH_SVRMGR_COMMAND_BOS_UNINSTALL },
83 { uuKAS, IDS_COMMAND_KAS_GETRANDOMKEY, IDH_SVRMGR_COMMAND_KAS_GETRANDOMKEY },
84 { uuFS, IDS_COMMAND_FS_LISTQUOTA, IDH_SVRMGR_COMMAND_FS_LISTQUOTA },
85 { uuFS, IDS_COMMAND_FS_QUOTA, IDH_SVRMGR_COMMAND_FS_QUOTA },
86 { uuFS, IDS_COMMAND_FS_SETQUOTA, IDH_SVRMGR_COMMAND_FS_SETQUOTA },
89 // Precalculated hashing values for faster searching through help topics
90 static DWORD aSEARCHVALUES[] = {
91 0x16765627, 0x02D416E6, 0x27675627, 0x35023556,
92 0x36021464, 0xE6371627, 0x02452716, 0x00458656,
93 0x16E6B300, 0x27E69676, 0x4602A456, 0x36861627,
94 0x97022596, 0x56E60226, 0x27964747, 0x97E20075,
95 0xD4F67727, 0x24F62602, 0x02269702, 0x27965637,
96 0x96262716, 0x675602C6, 0x27164796, 0xE6963747,
97 0x1446D696, 0x97000000, 0x96C69647, 0x37025747,
98 0x02478696, 0x0266F627, 0x66163656, 0xE6475627,
99 0x56270296, 0x56025737, 0xA3004586, 0x7796E676,
100 0xF6C6C6F6, 0x86560266, 0x26970247, 0x77564602,
101 0x56679656, 0xE6460227, 0x56460216, 0x379676E6,
102 0x37024656, 0x00007716, 0x74271697, 0x16E65602,
103 0xE65602A4, 0x560014E6, 0xB4565666, 0xE602F472,
104 0x24279616, 0x3716C600, 0x86D65627, 0xE6023536,
105 0x24279716, 0x4756B600, 0x02A416E6, 0x9616E656,
106 0x56C60044, 0x02642756, 0xB6005446, 0x26573756,
107 0x374702F4, 0x5427E656, 0xC696E600, 0x02645627,
108 0x96369616, 0x006456C6, 0xD4573796, 0x27567602,
109 0x27460074, 0x96368616, 0x47860225, 0x27564696,
110 0x2700D456, 0x34F6D656, 0x1656C602, 0xD4963686,
111 0x77169700, 0xC4162716, 0x5696C602, 0x16E600E4,
112 0x27E69676, 0x4602A456, 0x36861627, 0x27002596,
113 0xC6B6E656, 0x02641657, 0x0025F6E6, 0x56765627,
114 0xE6024527, 0x3716C697, 0x160025F6, 0xB4F647C6,
115 0x67163702, 0x2796E696, 0xE6960035, 0x24969716,
116 0x2716D602, 0x006596B6, 0x00000000
119 #define nCOMMANDS (sizeof(aCOMMANDS)/sizeof(aCOMMANDS[0]))
120 #define nSEARCHVALUES (sizeof(aSEARCHVALUES)/sizeof(aSEARCHVALUES[0]))
124 * ROUTINES _________________________________________________________________
128 LPCTSTR lstrstr (LPCTSTR pszBuffer, LPCTSTR pszFind)
130 if (!pszBuffer || !pszFind || !*pszFind)
133 for ( ; *pszBuffer; ++pszBuffer)
135 if (*pszBuffer == *pszFind)
137 if (!lstrncmpi (pszBuffer, pszFind, lstrlen(pszFind)))
147 * FIND COMMAND _____________________________________________________________
151 BOOL CALLBACK Help_FindCommand_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp);
152 void Help_FindCommand_OnInitDialog (HWND hDlg);
153 BOOL Help_FindCommand_OnOK (HWND hDlg);
156 void Help_FindCommand (void)
158 ModalDialog (IDD_HELP_FIND, g.hMain, (DLGPROC)Help_FindCommand_DlgProc);
162 BOOL CALLBACK Help_FindCommand_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
167 Help_FindCommand_OnInitDialog (hDlg);
174 if (Help_FindCommand_OnOK (hDlg))
175 EndDialog (hDlg, LOWORD(wp));
179 EndDialog (hDlg, LOWORD(wp));
189 void Help_FindCommand_OnInitDialog (HWND hDlg)
191 HWND hCombo = GetDlgItem (hDlg, IDC_FIND_COMMAND);
192 CB_StartChange (hCombo, TRUE);
194 for (size_t ii = 0; ii < nCOMMANDS; ++ii)
196 CB_AddItem (hCombo, aCOMMANDS[ii].ids, 0);
199 CB_EndChange (hCombo, -1);
203 LPTSTR Help_FindCommand_Search (UNIXUTIL *puu, LPTSTR pszKeyword)
205 // search for a usable keyword--skip "vos" or "bos" (etc).
209 // strip any initial whitespace
210 while (iswhite(*pszKeyword))
213 // find the end of this word
214 for (LPTSTR pszNext = pszKeyword; *pszNext && !iswhite(*pszNext); )
216 if (!*pszNext) // last word? Gotta use it.
218 *pszNext = TEXT('\0');
221 if (!lstrcmpi (pszKeyword, TEXT("vos")))
226 if (!lstrcmpi (pszKeyword, TEXT("bos")))
231 if (!lstrcmpi (pszKeyword, TEXT("kas")))
236 if (!lstrcmpi (pszKeyword, TEXT("fs")))
243 pszKeyword = 1+pszNext;
252 DWORD NextSearch (int &ii)
254 ii = ((ii>>2) == nSEARCHVALUES) ? 1 : ii+1;
255 return ( (DWORD)(((aSEARCHVALUES[(ii-1)>>2]>>(((ii-1)%4)<<3))>>4)&15) |
256 (DWORD)(((aSEARCHVALUES[(ii-1)>>2]>>(((ii-1)%4)<<3))<<4)&240) );
260 BOOL Help_FindCommand_OnOK (HWND hDlg)
262 HWND hCombo = GetDlgItem (hDlg, IDC_FIND_COMMAND);
265 UNIXUTIL uu = uuUNSPECIFIED;
266 TCHAR szText[ cchRESOURCE ];
267 GetWindowText (hCombo, szText, cchRESOURCE);
271 Message (MB_ICONASTERISK | MB_OK, IDS_FIND_NOTHING_TITLE, IDS_FIND_NOTHING_DESC);
275 LPTSTR pszKeyword = Help_FindCommand_Search (&uu, szText);
277 for (size_t ii = 0; (iiDisplay == -1) && ii < nCOMMANDS; ++ii)
279 TCHAR szCommand[ cchRESOURCE ];
280 GetString (szCommand, aCOMMANDS[ ii ].ids);
282 if (lstrstr (szCommand, pszKeyword) != NULL)
284 if ((uu == uuUNSPECIFIED) || (uu == aCOMMANDS[ ii ].uu))
291 Message (MB_ICONASTERISK | MB_OK, IDS_FIND_UNKNOWN_TITLE, IDS_FIND_UNKNOWN_DESC, TEXT("%s"), pszKeyword);
295 WinHelp (g.hMain, cszHELPFILENAME, HELP_CONTEXT, aCOMMANDS[ iiDisplay ].hid);
301 * FIND ERROR _______________________________________________________________
305 BOOL CALLBACK Help_FindError_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp);
306 void Help_FindError_OnInitDialog (HWND hDlg);
307 void Help_FindError_OnTranslate (HWND hDlg);
308 void Help_FindError_Shrink (HWND hDlg, BOOL fShrink);
310 void Help_FindError (void)
312 ModalDialog (IDD_HELP_ERROR, g.hMain, (DLGPROC)Help_FindError_DlgProc);
316 BOOL CALLBACK Help_FindError_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
321 Help_FindError_OnInitDialog (hDlg);
327 case IDC_ERROR_TRANSLATE:
328 Help_FindError_OnTranslate (hDlg);
333 EndDialog (hDlg, LOWORD(wp));
343 void Help_FindError_OnInitDialog (HWND hDlg)
345 Help_FindError_Shrink (hDlg, TRUE);
347 SetDlgItemText (hDlg, IDC_ERROR_NUMBER, TEXT(""));
351 void Help_FindError_OnTranslate (HWND hDlg)
353 TCHAR szText[ cchRESOURCE ];
354 GetDlgItemText (hDlg, IDC_ERROR_NUMBER, szText, cchRESOURCE);
356 LPSTR pszTextA = StringToAnsi (szText);
357 DWORD dwError = strtoul (pszTextA, NULL, 0);
358 FreeString (pszTextA, szText);
360 TCHAR szDesc[ cchRESOURCE ];
361 FormatError (szDesc, TEXT("%s"), dwError);
363 // The output string either looks like this (if successful):
364 // successful completion (0x00000000)
367 // Since we list the error code elsewhere, remove it from the
368 // former case. In the latter case, empty the string entirely
369 // so we'll know there was no translation.
372 if ((pszTruncate = (LPTSTR)lstrrchr (szDesc, TEXT('('))) == NULL)
373 pszTruncate = szDesc;
374 else if ((pszTruncate > szDesc) && (*(pszTruncate-1) == TEXT(' ')))
376 *pszTruncate = TEXT('\0');
379 if (szDesc[0] == TEXT('\0'))
380 pszText = FormatString (IDS_ERROR_NOTTRANSLATED, TEXT("%08lX%lu"), dwError, dwError);
382 pszText = FormatString (IDS_ERROR_TRANSLATED, TEXT("%08lX%lu%s"), dwError, dwError, szDesc);
383 SetDlgItemText (hDlg, IDC_ERROR_DESC, pszText);
384 FreeString (pszText);
386 Help_FindError_Shrink (hDlg, FALSE);
390 void Help_FindError_Shrink (HWND hDlg, BOOL fShrink)
392 static BOOL fShrunk = FALSE;
393 static LONG cyShrunk = 0;
399 // shrink the window--move the IDCANCEL button up so that its
400 // top edge is where the IDC_ADVANCED_BOX line's top edge is, and
401 // hide IDC_ADVANCED_BOX and IDC_ERROR_DESC.
404 GetRectInParent (GetDlgItem (hDlg, IDC_ADVANCED_BOX), &rAdvanced);
407 GetRectInParent (GetDlgItem (hDlg, IDCANCEL), &rClose);
409 cyShrunk = rClose.top - rAdvanced.top - 9;
411 ShowWindow (GetDlgItem (hDlg, IDC_ERROR_DESC), SW_HIDE);
413 SetWindowPos (GetDlgItem (hDlg, IDCANCEL), NULL,
414 rClose.left, rClose.top -cyShrunk, 0, 0,
415 SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER);
418 GetWindowRect (hDlg, &rDialog);
419 SetWindowPos (hDlg, NULL,
420 0, 0, cxRECT(rDialog), cyRECT(rDialog) -cyShrunk,
421 SWP_NOMOVE | SWP_NOACTIVATE | SWP_NOZORDER);
427 // expand the window--move the IDCANCEL button down, and
428 // show IDC_ADVANCED_BOX and IDC_ERROR_DESC.
431 GetRectInParent (GetDlgItem (hDlg, IDCANCEL), &rClose);
434 GetWindowRect (hDlg, &rDialog);
435 SetWindowPos (hDlg, NULL,
436 0, 0, cxRECT(rDialog), cyRECT(rDialog) +cyShrunk,
437 SWP_NOMOVE | SWP_NOACTIVATE | SWP_NOZORDER);
439 SetWindowPos (GetDlgItem (hDlg, IDCANCEL), NULL,
440 rClose.left, rClose.top +cyShrunk, 0, 0,
441 SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER);
443 ShowWindow (GetDlgItem (hDlg, IDC_ERROR_DESC), SW_SHOW);
449 * HELP ABOUT _______________________________________________________________
454 BOOL CALLBACK Help_About_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp);
455 void Help_About_OnInitDialog (HWND hDlg);
456 void Help_About_OnSysCommand (HWND hDlg, int &cmd);
459 void Help_About (void)
461 ModalDialog (IDD_HELP_ABOUT, g.hMain, (DLGPROC)Help_About_DlgProc);
465 BOOL CALLBACK Help_About_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
472 Help_About_OnInitDialog (hDlg);
480 EndDialog (hDlg, LOWORD(wp));
485 case WM_SYSCOMMAND+1:
486 Help_About_OnSysCommand (hDlg, cmd);
494 BOOL CALLBACK Help_About_Proc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
496 if (msg == WM_DESTROY)
498 KillTimer (GetParent(hDlg), 1000);
500 else if (msg == WM_DESTROY+0x200)
503 GetWindowRect(GetDlgItem(GetParent(hDlg),0x051E),&rr);
504 DWORD dw = GetMessagePos();
505 POINT pt = { LOWORD(dw), HIWORD(dw) };
506 if (PtInRect (&rr, pt))
508 SetDlgItemText (GetParent(hDlg), 0x051F, TEXT("\n\n\n\n\n\n\n"));
509 SetTimer (GetParent(hDlg), 1000, 1000/8, NULL);
512 return CallWindowProc ((WNDPROC)procAbout, hDlg, msg, wp, lp);
516 void Help_About_OnInitDialog (HWND hDlg)
518 HWND hAbout = GetDlgItem (hDlg, IDOK);
519 procAbout = (LONG)GetWindowLong (hAbout, GWL_WNDPROC);
520 SetWindowLong (hAbout, GWL_WNDPROC, (LONG)Help_About_Proc);
522 LPTSTR pszText = FormatString (IDS_HELPABOUT_DESC1);
523 SetDlgItemText (hDlg, IDC_HELPABOUT_DESC, pszText);
524 FreeString (pszText);
528 void Help_About_OnSysCommand (HWND hDlg, int &cmd)
531 TCHAR szSys[cchRESOURCE];
532 TCHAR szSys2[cchRESOURCE];
533 GetDlgItemText (hDlg, 0x051F, szSys, cchRESOURCE);
534 if ((dw = NextSearch (cmd)) != 0)
536 for (LPTSTR psz = &szSys[ lstrlen(szSys)-1 ]; *(psz-1) != TEXT('\n'); --psz);
537 lstrcpy (szSys2, psz);
538 wsprintf (psz, TEXT("%c%s"), (TCHAR)dw, szSys2);
539 SetDlgItemText (hDlg, 0x051F, szSys);
543 for (LPTSTR psz = szSys; *psz && (*psz != TEXT('\n')); ++psz);
544 wsprintf (szSys2, TEXT("%s\n"), 1+psz);
545 SetDlgItemText (hDlg, 0x051F, szSys2);
552 * CONTEXT HELP _____________________________________________________________
556 static DWORD IDD_SVR_LISTS_HELP[] = {
557 IDC_LIST_LIST, IDH_SVRMGR_LIST_LIST,
558 IDC_LIST_ADD, IDH_SVRMGR_LIST_ADD,
559 IDC_LIST_REMOVE, IDH_SVRMGR_LIST_REMOVE,
560 IDC_LIST_NAME, IDH_SVRMGR_LIST_NAME,
564 static DWORD IDD_AGG_GENERAL_HELP[] = {
565 IDC_AGG_NAME, IDH_SVRMGR_AGGPROP_NAME,
566 IDC_AGG_ID, IDH_SVRMGR_AGGPROP_ID,
567 IDC_AGG_DEVICE, IDH_SVRMGR_AGGPROP_DEVICE,
568 IDC_AGG_USAGE, IDH_SVRMGR_AGGPROP_USAGE,
569 IDC_AGG_USAGEBAR, IDH_SVRMGR_AGGPROP_USAGEBAR,
570 IDC_AGG_WARN, IDH_SVRMGR_AGGPROP_WARN,
571 IDC_AGG_WARN_AGGFULL_DEF, IDH_SVRMGR_AGGPROP_WARN_AGGFULL_DEF,
572 IDC_AGG_WARN_AGGFULL, IDH_SVRMGR_AGGPROP_WARN_AGGFULL,
573 IDC_AGG_WARN_AGGFULL_PERCENT, IDH_SVRMGR_AGGPROP_WARN_AGGFULL_PERCENT,
574 IDC_AGG_FILESETS, IDH_SVRMGR_AGGPROP_NUMFILESETS,
575 IDC_AGG_WARNALLOC, IDH_SVRMGR_AGGPROP_WARNALLOC,
579 static DWORD IDD_SVR_GENERAL_HELP[] = {
580 IDC_SVR_NAME, IDH_SVRMGR_SVRPROP_NAME,
581 IDC_SVR_ADDRESSES, IDH_SVRMGR_SVRPROP_ADDRESSES,
582 IDC_SVR_NUMAGGREGATES, IDH_SVRMGR_SVRPROP_NUMAGGREGATES,
583 IDC_SVR_AUTH_YES, IDH_SVRMGR_SVRPROP_AUTH_YES,
584 IDC_SVR_AUTH_NO, IDH_SVRMGR_SVRPROP_AUTH_NO,
585 IDC_SVR_CAPACITY, IDH_SVRMGR_SVRPROP_CAPACITY,
586 IDC_SVR_ALLOCATION, IDH_SVRMGR_SVRPROP_ALLOCATION,
587 IDC_SVR_CHANGEADDR, IDH_SVRMGR_SVRPROP_CHANGEADDR,
591 static DWORD IDD_SVR_SCOUT_HELP[] = {
592 IDC_SVR_WARN_AGGFULL, IDH_SVRMGR_SVRPROP_WARN_AGGFULL,
593 IDC_SVR_WARN_AGGFULL_PERCENT, IDH_SVRMGR_SVRPROP_WARN_AGGFULL_PERCENT,
594 IDC_SVR_WARN_SETFULL, IDH_SVRMGR_SVRPROP_WARN_SETFULL,
595 IDC_SVR_WARN_SETFULL_PERCENT, IDH_SVRMGR_SVRPROP_WARN_SETFULL_PERCENT,
596 IDC_SVR_WARN_SVCSTOP, IDH_SVRMGR_SVRPROP_WARN_SVCSTOP,
597 IDC_SVR_WARN_SETNOVLDB, IDH_SVRMGR_SVRPROP_WARN_SETNOVLDB,
598 IDC_SVR_WARN_AGGNOSERV, IDH_SVRMGR_SVRPROP_WARN_AGGNOSERV,
599 IDC_SVR_WARN_SETNOSERV, IDH_SVRMGR_SVRPROP_WARN_SETNOSERV,
600 IDC_SVR_AUTOREFRESH, IDH_SVRMGR_SVRPROP_AUTOREFRESH,
601 IDC_SVR_AUTOREFRESH_MINUTES, IDH_SVRMGR_SVRPROP_AUTOREFRESH_MINUTES,
602 IDC_SVR_WARN_AGGALLOC, IDH_SVRMGR_SVRPROP_WARNALLOC,
606 static DWORD IDD_SVC_GENERAL_HELP[] = {
607 IDC_SVC_NAME, IDH_SVRMGR_SVCPROP_NAME,
608 IDC_SVC_TYPE, IDH_SVRMGR_SVCPROP_TYPE,
609 IDC_SVC_PARAMS, IDH_SVRMGR_SVCPROP_PARAMS,
610 IDC_SVC_STARTDATE, IDH_SVRMGR_SVCPROP_STARTDATE,
611 IDC_SVC_STOPDATE, IDH_SVRMGR_SVCPROP_STOPDATE,
612 IDC_SVC_LASTERROR, IDH_SVRMGR_SVCPROP_LASTERROR,
613 IDC_SVC_STATUS, IDH_SVRMGR_SVCPROP_STATUS,
614 IDC_SVC_NOTIFIER, IDH_SVRMGR_SVCPROP_NOTIFIER,
615 IDC_SVC_WARNSTOP, IDH_SVRMGR_SVCPROP_WARNSTOP,
616 IDC_SVC_VIEWLOG, IDH_SVRMGR_SVCPROP_VIEWLOG,
617 IDC_SVC_START, IDH_SVRMGR_SVCPROP_START,
618 IDC_SVC_STOP, IDH_SVRMGR_SVCPROP_STOP,
622 static DWORD IDD_SET_GENERAL_HELP[] = {
623 IDC_SET_NAME, IDH_SVRMGR_SETPROP_NAME,
624 IDC_SET_ID, IDH_SVRMGR_SETPROP_ID,
625 IDC_SET_CREATEDATE, IDH_SVRMGR_SETPROP_CREATEDATE,
626 IDC_SET_UPDATEDATE, IDH_SVRMGR_SETPROP_UPDATEDATE,
627 IDC_SET_ACCESSDATE, IDH_SVRMGR_SETPROP_ACCESSDATE,
628 IDC_SET_BACKUPDATE, IDH_SVRMGR_SETPROP_BACKUPDATE,
629 IDC_SET_STATUS, IDH_SVRMGR_SETPROP_STATUS,
630 IDC_SET_LOCK, IDH_SVRMGR_SETPROP_LOCK,
631 IDC_SET_UNLOCK, IDH_SVRMGR_SETPROP_UNLOCK,
632 IDC_SET_USAGE, IDH_SVRMGR_SETPROP_USAGE,
633 IDC_SET_QUOTA, IDH_SVRMGR_SETPROP_QUOTA,
634 IDC_SET_USAGEBAR, IDH_SVRMGR_SETPROP_USAGEBAR,
635 IDC_SET_WARN, IDH_SVRMGR_SETPROP_WARN,
636 IDC_SET_WARN_SETFULL_DEF, IDH_SVRMGR_SETPROP_WARN_SETFULL_DEF,
637 IDC_SET_WARN_SETFULL, IDH_SVRMGR_SETPROP_WARN_SETFULL,
638 IDC_SET_WARN_SETFULL_PERCENT, IDH_SVRMGR_SETPROP_WARN_SETFULL_PERCENT,
639 IDC_SET_FILES, IDH_SVRMGR_SETPROP_FILES,
643 static DWORD IDD_SVC_CREATE_HELP[] = {
644 IDC_SVC_SERVER, IDH_SVRMGR_SVCCREATE_SERVER,
645 IDC_SVC_NAME, IDH_SVRMGR_SVCCREATE_NAME,
646 IDC_SVC_COMMAND, IDH_SVRMGR_SVCCREATE_COMMAND,
647 IDC_SVC_PARAMS, IDH_SVRMGR_SVCCREATE_PARAMS,
648 IDC_SVC_NOTIFIER, IDH_SVRMGR_SVCCREATE_NOTIFIER,
649 IDC_SVC_LOGFILE, IDH_SVRMGR_SVCCREATE_LOGFILE,
650 IDC_SVC_TYPE_SIMPLE, IDH_SVRMGR_SVCCREATE_SIMPLE,
651 IDC_SVC_RUNNOW, IDH_SVRMGR_SVCCREATE_SIMPLE_RUNNOW,
652 IDC_SVC_TYPE_FS, IDH_SVRMGR_SVCCREATE_FS,
653 IDC_SVC_TYPE_CRON, IDH_SVRMGR_SVCCREATE_CRON,
654 IDC_SVC_RUNDAY, IDH_SVRMGR_SVCCREATE_CRON_RUNDAY,
655 IDC_SVC_RUNTIME, IDH_SVRMGR_SVCCREATE_CRON_RUNTIME,
659 static DWORD IDD_SET_RELEASE_HELP[] = {
660 IDOK, IDH_SVRMGR_SETRELEASE_OK,
661 IDCANCEL, IDH_SVRMGR_SETRELEASE_CANCEL,
662 IDC_RELSET_NORMAL, IDH_SVRMGR_SETRELEASE_NORMAL,
663 IDC_RELSET_FORCE, IDH_SVRMGR_SETRELEASE_FORCE,
667 static DWORD IDD_SET_REPSITES_HELP[] = {
668 IDC_SET_NAME, IDH_SVRMGR_SETREPSITES_NAME,
669 IDC_SET_SERVER, IDH_SVRMGR_SETREPSITES_RW_SERVER,
670 IDC_SET_AGGREGATE, IDH_SVRMGR_SETREPSITES_RW_AGGREGATE,
671 IDC_SET_REP_LIST, IDH_SVRMGR_SETREPSITES_REPSITES,
672 IDC_SET_REPSITE_ADD, IDH_SVRMGR_SETREPSITES_REPSITE_ADD,
673 IDC_SET_REPSITE_DELETE, IDH_SVRMGR_SETREPSITES_REPSITE_DELETE,
674 IDC_SET_RELEASE, IDH_SVRMGR_SETREPSITES_REPSITE_RELEASE,
678 static DWORD IDD_DCE_NEWCELL_HELP[] = {
679 IDC_OPENCELL_CELL, IDH_SVRMGR_NEWCELL_CELL,
680 IDC_OPENCELL_OLDCREDS, IDH_SVRMGR_NEWCELL_CURRENTID,
681 IDC_OPENCELL_ID, IDH_SVRMGR_NEWCELL_ID,
682 IDC_OPENCELL_PASSWORD, IDH_SVRMGR_NEWCELL_PASSWORD,
683 IDC_ADVANCED, IDH_SVRMGR_NEWCELL_ADVANCED,
684 IDC_MON_ALL, IDH_SVRMGR_NEWCELL_MONALL,
685 IDC_MON_ONE, IDH_SVRMGR_NEWCELL_MONONE,
686 IDC_MON_SERVER, IDH_SVRMGR_NEWCELL_MONSERVER,
687 IDC_MON_SOME, IDH_SVRMGR_NEWCELL_MONSOME,
688 IDC_MON_SUBSET, IDH_SVRMGR_NEWCELL_MONSUBSET,
692 static DWORD IDD_DCE_NEWCREDS_HELP[] = {
693 IDC_CREDS_CELL, IDH_SVRMGR_NEWCREDS_CELL,
694 IDC_CREDS_CURRENTID, IDH_SVRMGR_NEWCREDS_CURRENTID,
695 IDC_CREDS_EXPDATE, IDH_SVRMGR_NEWCREDS_EXPDATE,
696 IDC_CREDS_LOGIN, IDH_SVRMGR_NEWCREDS_LOGIN,
697 IDC_CREDS_ID, IDH_SVRMGR_NEWCREDS_ID,
698 IDC_CREDS_PASSWORD, IDH_SVRMGR_NEWCREDS_PASSWORD,
699 (DWORD)IDC_STATIC, 0,
703 static DWORD IDD_COLUMNS_HELP[] = {
704 IDC_COLUMNS, IDH_SVRMGR_COLUMNS_WHICH,
705 IDC_COL_AVAIL, IDH_SVRMGR_COLUMNS_AVAIL,
706 IDC_COL_SHOWN, IDH_SVRMGR_COLUMNS_SHOWN,
707 IDC_COL_INSERT, IDH_SVRMGR_COLUMNS_INSERT,
708 IDC_COL_DELETE, IDH_SVRMGR_COLUMNS_DELETE,
709 IDC_COL_UP, IDH_SVRMGR_COLUMNS_MOVEUP,
710 IDC_COL_DOWN, IDH_SVRMGR_COLUMNS_MOVEDOWN,
714 static DWORD IDD_SET_CREATE_HELP[] = {
715 IDC_SET_NAME, IDH_SVRMGR_SETCREATE_NAME,
716 IDC_SET_QUOTA, IDH_SVRMGR_SETCREATE_QUOTA,
717 IDC_SET_QUOTA_UNITS, IDH_SVRMGR_SETCREATE_QUOTA_UNITS,
718 IDC_SET_CLONE, IDH_SVRMGR_SETCREATE_CLONE,
719 IDC_SET_SERVER, IDH_SVRMGR_SETCREATE_SERVER,
720 IDC_AGG_LIST, IDH_SVRMGR_SETCREATE_AGGLIST,
724 static DWORD IDD_SET_DELETE_HELP[] = {
725 IDOK, IDH_SVRMGR_SETDELETE_OK,
726 IDCANCEL, IDH_SVRMGR_SETDELETE_CANCEL,
727 IDC_DELSET_SERVER, IDH_SVRMGR_SETDELETE_DELFROM_SERVER,
728 IDC_DELSET_VLDB, IDH_SVRMGR_SETDELETE_DELFROM_VLDB,
732 static DWORD IDD_SET_DELREP_HELP[] = {
733 IDOK, IDH_SVRMGR_SETDELREP_OK,
734 IDCANCEL, IDH_SVRMGR_SETDELREP_CANCEL,
738 static DWORD IDD_SET_DELCLONE_HELP[] = {
739 IDOK, IDH_SVRMGR_SETDELCLONE_OK,
740 IDCANCEL, IDH_SVRMGR_SETDELCLONE_CANCEL,
744 static DWORD IDD_SET_CLONE_HELP[] = {
745 IDOK, IDH_SVRMGR_SETCLONE_OK,
746 IDCANCEL, IDH_SVRMGR_SETCLONE_CANCEL,
750 static DWORD IDD_PROBLEMS_HELP[] = {
751 IDC_PROBLEM_TEXT, IDH_SVRMGR_PROBLEMS_TEXT,
752 IDC_PROBLEM_REMEDY, IDH_SVRMGR_PROBLEMS_REMEDY,
753 IDC_PROBLEM_SCROLL, IDH_SVRMGR_PROBLEMS_SCROLL,
757 static DWORD IDD_SET_MOVETO_HELP[] = {
758 IDC_AGG_LIST, IDH_SVRMGR_SETMOVE_AGGLIST,
759 IDC_MOVESET_SERVER, IDH_SVRMGR_SETMOVE_SERVER,
763 static DWORD IDD_SVC_LOGNAME_HELP[] = {
764 IDC_VIEWLOG_SERVER, IDH_SVRMGR_LOGNAME_SERVER,
765 IDC_VIEWLOG_FILENAME, IDH_SVRMGR_LOGNAME_FILENAME,
766 IDOK, IDH_SVRMGR_LOGNAME_OK,
767 IDCANCEL, IDH_SVRMGR_LOGNAME_CANCEL,
771 static DWORD IDD_SVC_VIEWLOG_HELP[] = {
772 IDC_SVC_VIEWLOG_FILENAME, IDH_SVRMGR_VIEWLOG_FILENAME,
773 IDC_VIEWLOG_TEXT, IDH_SVRMGR_VIEWLOG_TEXT,
774 IDC_VIEWLOG_SAVEAS, IDH_SVRMGR_VIEWLOG_SAVEAS,
778 static DWORD IDD_SET_SETQUOTA_HELP[] = {
779 IDC_SET_NAME, IDH_SVRMGR_SETQUOTA_NAME,
780 IDC_SET_AGGREGATE, IDH_SVRMGR_SETQUOTA_AGGREGATE,
781 IDC_AGG_PROPERTIES, IDH_SVRMGR_SETQUOTA_AGGPROPERTIES,
782 IDC_SET_USAGE, IDH_SVRMGR_SETQUOTA_USAGE,
783 IDC_SET_USAGEBAR, IDH_SVRMGR_SETQUOTA_USAGEBAR,
784 IDC_SET_QUOTA, IDH_SVRMGR_SETQUOTA_VALUE,
785 IDC_SET_QUOTA_UNITS, IDH_SVRMGR_SETQUOTA_UNITS,
786 IDOK, IDH_SVRMGR_SETQUOTA_OK,
787 IDCANCEL, IDH_SVRMGR_SETQUOTA_CANCEL,
791 static DWORD IDD_SVR_SYNCVLDB_HELP[] = {
792 IDOK, IDH_SVRMGR_SYNCVLDB_OK,
793 IDCANCEL, IDH_SVRMGR_SYNCVLDB_CANCEL,
797 static DWORD IDD_SET_CREATEREP_HELP[] = {
798 IDC_SET_NAME, IDH_SVRMGR_SETCREATEREP_NAME,
799 IDC_AGG_LIST, IDH_SVRMGR_SETCREATEREP_AGGLIST,
800 IDC_SET_SERVER, IDH_SVRMGR_SETCREATEREP_SERVER,
804 static DWORD IDD_SVR_INSTALL_HELP[] = {
805 IDC_FILENAME, IDH_SVRMGR_INSTALL_SOURCE,
806 IDC_BROWSE, IDH_SVRMGR_INSTALL_BROWSE,
807 IDC_SERVER, IDH_SVRMGR_INSTALL_SERVER,
808 IDC_DIRECTORY, IDH_SVRMGR_INSTALL_TARGET,
812 static DWORD IDD_SVR_UNINSTALL_HELP[] = {
813 IDC_SERVER, IDH_SVRMGR_UNINSTALL_SERVER,
814 IDC_FILENAME, IDH_SVRMGR_UNINSTALL_FILENAME,
818 static DWORD IDD_SVR_PRUNE_HELP[] = {
819 IDC_SERVER, IDH_SVRMGR_PRUNE_SERVER,
820 IDC_OP_DELETE_CORE, IDH_SVRMGR_PRUNE_OP_DELETE_CORE,
821 IDC_OP_DELETE_BAK, IDH_SVRMGR_PRUNE_OP_DELETE_BAK,
822 IDC_OP_DELETE_OLD, IDH_SVRMGR_PRUNE_OP_DELETE_OLD,
826 static DWORD IDD_SET_RENAME_HELP[] = {
827 IDC_RENSET_OLD, IDH_SVRMGR_RENAMESET_OLDNAME,
828 IDC_RENSET_NEW, IDH_SVRMGR_RENAMESET_NEWNAME,
832 static DWORD IDD_SVC_DELETE_HELP[] = {
833 IDCANCEL, IDH_SVRMGR_DELETESERVICE_CANCEL,
834 IDOK, IDH_SVRMGR_DELETESERVICE_OK,
838 static DWORD IDD_SVR_GETDATES_HELP[] = {
839 IDC_SERVER, IDH_SVRMGR_GETDATES_SERVER,
840 IDC_FILENAME, IDH_SVRMGR_GETDATES_FILENAME,
844 static DWORD IDD_SVR_GETDATES_RESULTS_HELP[] = {
845 IDC_SERVER, IDH_SVRMGR_GETDATES_SERVER,
846 IDC_FILENAME, IDH_SVRMGR_GETDATES_FILENAME,
847 IDC_DATE_FILE, IDH_SVRMGR_GETDATES_DATE_FILE,
848 IDC_DATE_BAK, IDH_SVRMGR_GETDATES_DATE_BAK,
849 IDC_DATE_OLD, IDH_SVRMGR_GETDATES_DATE_OLD,
853 static DWORD IDD_SET_DUMP_HELP[] = {
854 IDC_DUMP_FILENAME, IDH_SVRMGR_SETDUMP_FILENAME,
855 IDC_DUMP_FULL, IDH_SVRMGR_SETDUMP_FULL,
856 IDC_DUMP_LIMIT_TIME, IDH_SVRMGR_SETDUMP_BYTIME,
857 IDC_DUMP_TIME, IDH_SVRMGR_SETDUMP_BYTIME_TIME,
858 IDC_DUMP_DATE, IDH_SVRMGR_SETDUMP_BYTIME_DATE,
862 static DWORD IDD_SET_RESTORE_HELP[] = {
863 IDC_RESTORE_FILENAME, IDH_SVRMGR_SETRESTORE_FILENAME,
864 IDC_RESTORE_BROWSE, IDH_SVRMGR_SETRESTORE_BROWSE,
865 IDC_RESTORE_SETNAME, IDH_SVRMGR_SETRESTORE_SETNAME,
866 IDC_RESTORE_SERVER, IDH_SVRMGR_SETRESTORE_SERVER,
867 IDC_AGG_LIST, IDH_SVRMGR_SETRESTORE_AGGLIST,
868 IDC_RESTORE_INCREMENTAL, IDH_SVRMGR_SETRESTORE_INCREMENTAL,
872 static DWORD IDD_SVC_BOS_HELP[] = {
873 IDC_SVC_NAME, IDH_SVRMGR_SVCPROP_BOS_NAME,
874 IDC_BOS_GENRES, IDH_SVRMGR_SVCPROP_BOS_GENRES,
875 IDC_BOS_GENRES_DATE, IDH_SVRMGR_SVCPROP_BOS_GENRES_DATE,
876 IDC_BOS_GENRES_TIME, IDH_SVRMGR_SVCPROP_BOS_GENRES_TIME,
877 IDC_BOS_BINRES, IDH_SVRMGR_SVCPROP_BOS_BINRES,
878 IDC_BOS_BINRES_DATE, IDH_SVRMGR_SVCPROP_BOS_BINRES_DATE,
879 IDC_BOS_BINRES_TIME, IDH_SVRMGR_SVCPROP_BOS_BINRES_TIME,
883 static DWORD IDD_SET_CLONESYS_HELP[] = {
884 IDC_CLONE_ALL, IDH_SVRMGR_CLONESYS_ALL,
885 IDC_CLONE_SOME, IDH_SVRMGR_CLONESYS_SOME,
886 IDC_CLONE_SVR_LIMIT, IDH_SVRMGR_CLONESYS_BYSERVER,
887 IDC_CLONE_SVR, IDH_SVRMGR_CLONESYS_BYSERVER_SERVER,
888 IDC_CLONE_AGG_LIMIT, IDH_SVRMGR_CLONESYS_BYAGG,
889 IDC_CLONE_AGG, IDH_SVRMGR_CLONESYS_BYAGG_AGGREGATE,
890 IDC_CLONE_PREFIX_LIMIT, IDH_SVRMGR_CLONESYS_BYPREFIX,
891 IDC_CLONE_PREFIX, IDH_SVRMGR_CLONESYS_BYPREFIX_PREFIX,
895 static DWORD IDD_SUBSETS_HELP[] = {
896 IDC_SUBSET_NAME, IDH_SVRMGR_SUBSET_NAME,
897 IDC_SUBSET_LOAD, IDH_SVRMGR_SUBSET_LOAD,
898 IDC_SUBSET_SAVE, IDH_SVRMGR_SUBSET_SAVE,
899 IDC_SUBSET_LIST, IDH_SVRMGR_SUBSET_SERVERLIST,
900 IDC_SUBSET_ALL, IDH_SVRMGR_SUBSET_MONITORALL,
901 IDC_SUBSET_NONE, IDH_SVRMGR_SUBSET_MONITORNONE,
905 static DWORD IDD_SUBSET_LOADSAVE_HELP[] = {
906 IDC_SUBSET_NAME, IDH_SVRMGR_SUBSET_NAME,
907 IDC_SUBSET_LIST, IDH_SVRMGR_SUBSET_SUBSETLIST,
908 IDC_SUBSET_DELETE, IDH_SVRMGR_SUBSET_DELETE,
909 IDC_SUBSET_RENAME, IDH_SVRMGR_SUBSET_RENAME,
913 static DWORD IDD_OPTIONS_GENERAL_HELP[] = {
914 IDC_OPT_SVR_LONGNAMES, IDH_SVRMGR_OPT_SVR_LONGNAMES,
915 IDC_OPT_SVR_DBL_PROP, IDH_SVRMGR_OPT_SVR_DBL_PROP,
916 IDC_OPT_SVR_DBL_DEPENDS, IDH_SVRMGR_OPT_SVR_DBL_DEPENDS,
917 IDC_OPT_SVR_DBL_OPEN, IDH_SVRMGR_OPT_SVR_DBL_OPEN,
918 IDC_OPT_SVR_OPENMON, IDH_SVRMGR_OPT_SVR_OPENMON,
919 IDC_OPT_SVR_CLOSEUNMON, IDH_SVRMGR_OPT_SVR_CLOSEUNMON,
920 IDC_OPT_WARN_BADCREDS, IDH_SVRMGR_OPT_WARN_BADCREDS,
924 static DWORD IDD_BADCREDS_HELP[] = {
925 IDC_BADCREDS_SHUTUP, IDH_SVRMGR_BADCREDS_SHUTUP,
926 IDOK, IDH_SVRMGR_BADCREDS_YES,
927 IDCANCEL, IDH_SVRMGR_BADCREDS_NO,
931 static DWORD IDD_SVR_KEYS_HELP[] = {
932 IDC_KEY_LIST, IDH_SVRMGR_KEY_LIST,
933 IDC_KEY_ADD, IDH_SVRMGR_KEY_ADD,
934 IDC_KEY_REMOVE, IDH_SVRMGR_KEY_REMOVE,
935 IDC_KEY_NAME, IDH_SVRMGR_KEY_NAME,
939 static DWORD IDD_SVC_START_HELP[] = {
940 IDC_STARTSTOP_TEMPORARY, IDH_SVRMGR_STARTSERVICE_TEMPORARY,
941 IDC_STARTSTOP_PERMANENT, IDH_SVRMGR_STARTSERVICE_PERMANENT,
945 static DWORD IDD_SVC_STOP_HELP[] = {
946 IDC_STARTSTOP_TEMPORARY, IDH_SVRMGR_STOPSERVICE_TEMPORARY,
947 IDC_STARTSTOP_PERMANENT, IDH_SVRMGR_STOPSERVICE_PERMANENT,
951 static DWORD IDD_SVR_EXECUTE_HELP[] = {
952 IDC_SERVER, IDH_SVRMGR_EXECUTECOMMAND_SERVER,
953 IDC_COMMAND, IDH_SVRMGR_EXECUTECOMMAND_COMMAND,
957 static DWORD IDD_SVR_SALVAGE_HELP[] = {
958 IDC_SERVER, IDH_SVRMGR_SALVAGE_SERVER,
959 IDC_AGGREGATE, IDH_SVRMGR_SALVAGE_AGGREGATE,
960 IDC_AGGREGATE_ALL, IDH_SVRMGR_SALVAGE_AGGREGATE_ALL,
961 IDC_FILESET, IDH_SVRMGR_SALVAGE_FILESET,
962 IDC_FILESET_ALL, IDH_SVRMGR_SALVAGE_FILESET_ALL,
963 IDC_ADVANCED, IDH_SVRMGR_SALVAGE_ADVANCED,
964 IDC_SALVAGE_TEMPDIR, IDH_SVRMGR_SALVAGE_TEMPDIR,
965 IDC_SALVAGE_SIMUL, IDH_SVRMGR_SALVAGE_SIMUL,
966 IDC_SALVAGE_NUM, IDH_SVRMGR_SALVAGE_NUM,
967 IDC_SALVAGE_READONLY, IDH_SVRMGR_SALVAGE_READONLY,
968 IDC_SALVAGE_BLOCK, IDH_SVRMGR_SALVAGE_BLOCK,
969 IDC_SALVAGE_FORCE, IDH_SVRMGR_SALVAGE_FORCE,
970 IDC_SALVAGE_FIXDIRS, IDH_SVRMGR_SALVAGE_FIXDIRS,
971 IDC_SALVAGE_LOG_FILE, IDH_SVRMGR_SALVAGE_LOG_FILE,
972 IDC_SALVAGE_LOG_INODES, IDH_SVRMGR_SALVAGE_LOG_INODES,
973 IDC_SALVAGE_LOG_ROOT, IDH_SVRMGR_SALVAGE_LOG_ROOT,
977 static DWORD IDD_SVR_SALVAGE_RESULTS_HELP[] = {
978 IDC_SALVAGE_DETAILS, IDH_SVRMGR_SALVAGE_DETAILS,
982 static DWORD IDD_SVR_HOSTS_HELP[] = {
983 IDC_HOST_LIST, IDH_SVRMGR_HOST_LIST,
984 IDC_HOST_ADD, IDH_SVRMGR_HOST_ADD,
985 IDC_HOST_REMOVE, IDH_SVRMGR_HOST_REMOVE,
986 IDC_HOST_TITLE, IDH_SVRMGR_HOST_TITLE,
990 static DWORD IDD_SVR_ADDHOST_HELP[] = {
991 IDC_ADDHOST_HOST, IDH_SVRMGR_ADDHOST_HOST,
992 IDOK, IDH_SVRMGR_ADDHOST_OK,
996 static DWORD IDD_SVR_ADDRESS_HELP[] = {
997 IDC_SVR_ADDRESSES, IDH_SVRMGR_ADDRESS_LIST,
998 IDC_ADDR_CHANGE, IDH_SVRMGR_ADDRESS_CHANGE,
999 IDC_ADDR_REMOVE, IDH_SVRMGR_ADDRESS_REMOVE,
1003 static DWORD IDD_SVR_NEWADDR_HELP[] = {
1004 IDC_ADDRESS, IDH_SVRMGR_CHANGEADDR_ADDRESS,
1009 void Main_ConfigureHelp (void)
1011 AfsAppLib_RegisterHelpFile (cszHELPFILENAME);
1013 AfsAppLib_RegisterHelp (IDD_SVR_LISTS, IDD_SVR_LISTS_HELP, IDH_SVRMGR_ADMINLIST_EDIT_OVERVIEW);
1014 AfsAppLib_RegisterHelp (IDD_AGG_GENERAL, IDD_AGG_GENERAL_HELP, IDH_SVRMGR_PROP_AGGREGATE_OVERVIEW);
1015 AfsAppLib_RegisterHelp (IDD_SVR_GENERAL, IDD_SVR_GENERAL_HELP, IDH_SVRMGR_PROP_SERVER_OVERVIEW);
1016 AfsAppLib_RegisterHelp (IDD_SVR_SCOUT, IDD_SVR_SCOUT_HELP, IDH_SVRMGR_PROP_SERVER_WARNINGS_OVERVIEW);
1017 AfsAppLib_RegisterHelp (IDD_SVC_GENERAL, IDD_SVC_GENERAL_HELP, IDH_SVRMGR_PROP_SERVICE_OVERVIEW);
1018 AfsAppLib_RegisterHelp (IDD_SET_GENERAL, IDD_SET_GENERAL_HELP, IDH_SVRMGR_PROP_FILESET_OVERVIEW);
1019 AfsAppLib_RegisterHelp (IDD_SVC_CREATE, IDD_SVC_CREATE_HELP, IDH_SVRMGR_CREATESERVICE_OVERVIEW);
1020 AfsAppLib_RegisterHelp (IDD_SET_RELEASE, IDD_SET_RELEASE_HELP, IDH_SVRMGR_RELEASEFILESET_OVERVIEW);
1021 AfsAppLib_RegisterHelp (IDD_SET_REPSITES, IDD_SET_REPSITES_HELP, IDH_SVRMGR_PROP_REPSITES_OVERVIEW);
1022 AfsAppLib_RegisterHelp (IDD_OPENCELL, IDD_DCE_NEWCELL_HELP, IDH_SVRMGR_NEWCELL_OVERVIEW);
1023 AfsAppLib_RegisterHelp (IDD_APPLIB_CREDENTIALS, IDD_DCE_NEWCREDS_HELP, IDH_SVRMGR_NEWCREDS_OVERVIEW);
1024 AfsAppLib_RegisterHelp (IDD_COLUMNS, IDD_COLUMNS_HELP, IDH_SVRMGR_COLUMNS_OVERVIEW);
1025 AfsAppLib_RegisterHelp (IDD_SET_CREATE, IDD_SET_CREATE_HELP, IDH_SVRMGR_CREATEFILESET_OVERVIEW);
1026 AfsAppLib_RegisterHelp (IDD_SET_DELETE, IDD_SET_DELETE_HELP, IDH_SVRMGR_DELETEFILESET_OVERVIEW);
1027 AfsAppLib_RegisterHelp (IDD_SET_DELREP, IDD_SET_DELREP_HELP, IDH_SVRMGR_DELETEREPLICA_OVERVIEW);
1028 AfsAppLib_RegisterHelp (IDD_SET_DELCLONE, IDD_SET_DELCLONE_HELP, IDH_SVRMGR_DELETECLONE_OVERVIEW);
1029 AfsAppLib_RegisterHelp (IDD_SET_CLONE, IDD_SET_CLONE_HELP, IDH_SVRMGR_CLONE_OVERVIEW);
1030 AfsAppLib_RegisterHelp (IDD_SVR_PROBLEMS, IDD_PROBLEMS_HELP, IDH_SVRMGR_PROBLEMS_OVERVIEW);
1031 AfsAppLib_RegisterHelp (IDD_SET_MOVETO, IDD_SET_MOVETO_HELP, IDH_SVRMGR_PROP_MOVEFILESET_OVERVIEW);
1032 AfsAppLib_RegisterHelp (IDD_SVC_LOGNAME, IDD_SVC_LOGNAME_HELP, 0);
1033 AfsAppLib_RegisterHelp (IDD_SVC_VIEWLOG, IDD_SVC_VIEWLOG_HELP, 0);
1034 AfsAppLib_RegisterHelp (IDD_SET_SETQUOTA, IDD_SET_SETQUOTA_HELP, IDH_SVRMGR_SETFILESETQUOTA_OVERVIEW);
1035 AfsAppLib_RegisterHelp (IDD_SVR_SYNCVLDB, IDD_SVR_SYNCVLDB_HELP, IDH_SVRMGR_SYNCVLDB_OVERVIEW);
1036 AfsAppLib_RegisterHelp (IDD_SET_CREATEREP, IDD_SET_CREATEREP_HELP, IDH_SVRMGR_CREATEREPLICA_OVERVIEW);
1037 AfsAppLib_RegisterHelp (IDD_SVR_INSTALL, IDD_SVR_INSTALL_HELP, IDH_SVRMGR_INSTALLFILE_OVERVIEW);
1038 AfsAppLib_RegisterHelp (IDD_SVR_UNINSTALL, IDD_SVR_UNINSTALL_HELP, IDH_SVRMGR_UNINSTALLFILE_OVERVIEW);
1039 AfsAppLib_RegisterHelp (IDD_SVR_PRUNE, IDD_SVR_PRUNE_HELP, IDH_SVRMGR_PRUNEFILES_OVERVIEW);
1040 AfsAppLib_RegisterHelp (IDD_SET_RENAME, IDD_SET_RENAME_HELP, IDH_SVRMGR_RENAMEFILESET_OVERVIEW);
1041 AfsAppLib_RegisterHelp (IDD_SVC_DELETE, IDD_SVC_DELETE_HELP, IDH_SVRMGR_DELETESERVICE_OVERVIEW);
1042 AfsAppLib_RegisterHelp (IDD_SVR_GETDATES, IDD_SVR_GETDATES_HELP, IDH_SVRMGR_GETDATES_OVERVIEW);
1043 AfsAppLib_RegisterHelp (IDD_SVR_GETDATES_RESULTS, IDD_SVR_GETDATES_RESULTS_HELP, IDH_SVRMGR_GETDATES_RESULTS_OVERVIEW);
1044 AfsAppLib_RegisterHelp (IDD_SET_DUMP, IDD_SET_DUMP_HELP, IDH_SVRMGR_DUMPFILESET_OVERVIEW);
1045 AfsAppLib_RegisterHelp (IDD_SET_RESTORE, IDD_SET_RESTORE_HELP, IDH_SVRMGR_RESTOREFILESET_OVERVIEW);
1046 AfsAppLib_RegisterHelp (IDD_SVC_BOS, IDD_SVC_BOS_HELP, IDH_SVRMGR_PROP_SERVICE_BOS_OVERVIEW);
1047 AfsAppLib_RegisterHelp (IDD_SET_CLONESYS, IDD_SET_CLONESYS_HELP, IDH_SVRMGR_CLONESYS_OVERVIEW);
1048 AfsAppLib_RegisterHelp (IDD_SUBSETS, IDD_SUBSETS_HELP, IDH_SVRMGR_SUBSETS_OVERVIEW);
1049 AfsAppLib_RegisterHelp (IDD_SUBSET_LOADSAVE, IDD_SUBSET_LOADSAVE_HELP, 0);
1050 AfsAppLib_RegisterHelp (IDD_OPTIONS_GENERAL, IDD_OPTIONS_GENERAL_HELP, IDH_SVRMGR_OPTIONS_GENERAL_OVERVIEW);
1051 AfsAppLib_RegisterHelp (IDD_APPLIB_BADCREDS, IDD_BADCREDS_HELP, IDH_SVRMGR_BADCREDS_OVERVIEW);
1052 AfsAppLib_RegisterHelp (IDD_SVR_KEYS, IDD_SVR_KEYS_HELP, IDH_SVRMGR_SERVERKEY_EDIT_OVERVIEW);
1053 AfsAppLib_RegisterHelp (IDD_SVC_START, IDD_SVC_START_HELP, IDH_SVRMGR_STARTSERVICE_OVERVIEW);
1054 AfsAppLib_RegisterHelp (IDD_SVC_STOP, IDD_SVC_STOP_HELP, IDH_SVRMGR_STOPSERVICE_OVERVIEW);
1055 AfsAppLib_RegisterHelp (IDD_SVR_EXECUTE, IDD_SVR_EXECUTE_HELP, IDH_SVRMGR_EXECUTECOMMAND_OVERVIEW);
1056 AfsAppLib_RegisterHelp (IDD_SVR_SALVAGE, IDD_SVR_SALVAGE_HELP, IDH_SVRMGR_SALVAGE_OVERVIEW);
1057 AfsAppLib_RegisterHelp (IDD_SVR_SALVAGE_RESULTS, IDD_SVR_SALVAGE_RESULTS_HELP, IDH_SVRMGR_SALVAGE_RESULTS_OVERVIEW);
1058 AfsAppLib_RegisterHelp (IDD_SVR_HOSTS, IDD_SVR_HOSTS_HELP, IDH_SVRMGR_HOSTS_EDIT_OVERVIEW);
1059 AfsAppLib_RegisterHelp (IDD_SVR_ADDHOST, IDD_SVR_ADDHOST_HELP, IDH_SVRMGR_HOSTS_ADD_OVERVIEW);
1060 AfsAppLib_RegisterHelp (IDD_SVR_ADDRESS, IDD_SVR_ADDRESS_HELP, IDH_SVRMGR_SERVERADDRESSES_OVERVIEW);
1061 AfsAppLib_RegisterHelp (IDD_SVR_NEWADDR, IDD_SVR_NEWADDR_HELP, IDH_SVRMGR_CHANGEADDRESS_OVERVIEW);