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
14 #include <afsconfig.h>
15 #include <afs/param.h>
24 * REALLOC ____________________________________________________________________
28 BOOL AfsCredsReallocFunction (LPVOID *ppTarget, size_t cbElement, size_t *pcTarget, size_t cReq, size_t cInc)
33 if (cReq <= *pcTarget)
36 if ((cNew = cInc * ((cReq + cInc-1) / cInc)) <= 0)
39 if ((pNew = Allocate (cbElement * cNew)) == NULL)
41 memset (pNew, 0x00, cbElement * cNew);
45 memcpy (pNew, *ppTarget, cbElement * (*pcTarget));
56 * REGISTRY SETTINGS __________________________________________________________
60 void LoadRemind (size_t iCreds)
62 g.aCreds[ iCreds ].fRemind = TRUE;
65 if (RegOpenKeyEx (HKEY_CURRENT_USER, AFSREG_USER_OPENAFS_SUBKEY "\\Reminders", 0,
66 (IsWow64()?KEY_WOW64_64KEY:0)|KEY_QUERY_VALUE, &hk) == 0)
69 DWORD dwSize = sizeof(dwValue);
70 DWORD dwType = REG_DWORD;
71 if (RegQueryValueEx (hk, g.aCreds[ iCreds ].szCell, NULL, &dwType, (PBYTE)&dwValue, &dwSize) == 0)
72 g.aCreds[ iCreds ].fRemind = dwValue;
78 void SaveRemind (size_t iCreds)
81 if (RegCreateKeyEx (HKEY_CURRENT_USER, AFSREG_USER_OPENAFS_SUBKEY "\\Reminders", 0, NULL, 0,
82 (IsWow64()?KEY_WOW64_64KEY:0)|KEY_WRITE, NULL, &hk, NULL) == 0)
84 DWORD dwValue = g.aCreds[ iCreds ].fRemind;
85 RegSetValueEx (hk, g.aCreds[ iCreds ].szCell, NULL, REG_DWORD, (PBYTE)&dwValue, sizeof(DWORD));
91 void TimeToSystemTime (SYSTEMTIME *pst, time_t TimeT)
93 memset (pst, 0x00, sizeof(SYSTEMTIME));
96 if ((pTime = localtime (&TimeT)) != NULL)
98 pst->wYear = pTime->tm_year + 1900;
99 pst->wMonth = pTime->tm_mon + 1;
100 pst->wDayOfWeek = pTime->tm_wday;
101 pst->wDay = pTime->tm_mday;
102 pst->wHour = pTime->tm_hour;
103 pst->wMinute = pTime->tm_min;
104 pst->wSecond = pTime->tm_sec;
105 pst->wMilliseconds = 0;
110 LPARAM GetTabParam (HWND hTab, int iTab)
113 memset (&Item, 0x00, sizeof(Item));
114 Item.mask = TCIF_PARAM;
115 if (!TabCtrl_GetItem (hTab, iTab, &Item))
121 HWND GetTabChild (HWND hTab)
123 for (HWND hChild = GetWindow (hTab, GW_CHILD);
125 hChild = GetWindow (hChild, GW_HWNDNEXT))
127 TCHAR szClassName[ cchRESOURCE ];
129 if (GetClassName (hChild, szClassName, cchRESOURCE))
131 if (!lstrcmp (szClassName, TEXT("#32770"))) // WC_DIALOG