EXPORT_C void TPfkeySendMsgBase::Reset(TUint8 aType, TUint8 aSaType, TInt aRequestCount, TInt aPid) { // Reset the length FillZ(sizeof(sadb_msg)); // Get an easy interface for manipulating the header sadb_msg &msg = MsgHdr(); // Fills in the message header msg.sadb_msg_version = PF_KEY_V2; msg.sadb_msg_type = aType; msg.sadb_msg_satype = aSaType; msg.sadb_msg_seq = aRequestCount; msg.sadb_msg_pid = aPid; msg.sadb_msg_errno = 0; msg.sadb_msg_reserved = 0; }
void CCreateBatchDownload::OnSelchangeA() { FillZ (); m_bBLParametersChanged = true; }
BOOL CCreateBatchDownload::OnInitDialog() { CDialog::OnInitDialog(); m_btnChooseFolder.SetIcon (SICO (IDI_CHOOSEFOLDER)); m_btnCreateGroup.SetIcon (SICO (IDI_CREATEGROUP)); m_btnSetTime.SetIcon (SICO (IDI_SETTIME)); m_btnOutFolderSetDefault.SetIcon (SICO (IDI_SETFOLDERDEFAULT)); m_schScheduleParam.schTask.hts.enType = HTS_ONCE; m_schScheduleParam.schTask.hts.last.dwHighDateTime = m_schScheduleParam.schTask.hts.last.dwLowDateTime = UINT_MAX; SYSTEMTIME time; GetLocalTime (&time); if (++time.wHour > 23) time.wHour = 0; time.wMinute = 0; SystemTimeToFileTime (&time, &m_schScheduleParam.schTask.hts.next); m_schScheduleParam.schTask.uWaitForConfirmation = 0; LPCSTR pszUrl = _ClipbrdMgr.Text (); if (pszUrl && *pszUrl) { fsURL url; if (url.Crack (pszUrl) == IR_SUCCESS) m_strUrl = pszUrl; } if (m_strUrl == "") m_strUrl = "http://"; CString strUser = _App.UserName (); m_bAuthorization = strUser.GetLength () != 0; SetDlgItemText (IDC_USER, strUser); SetDlgItemText (IDC_PASSWORD, _App.UserPassword ()); CheckDlgButton (IDC_USELOGIN, m_bAuthorization ? BST_CHECKED : BST_UNCHECKED); m_wndGroups.Fill (); CComboBox *pUrls = (CComboBox*) GetDlgItem (IDC_URL); int i = 0; for (i = 0; i < _LastBatchUrls.GetRecordCount (); i++) pUrls->AddString (_LastBatchUrls.GetRecord (i)); CComboBox *pDirs = (CComboBox*) GetDlgItem (IDC_OUTFOLDER); for (i = 0; i < _LastFolders.GetRecordCount (); i++) pDirs->AddString (_LastFolders.GetRecord (i)); CheckRadioButton (IDC_STARTNOW, IDC_STARTSCHEDULE, IDC_STARTNOW); m_dld->bAutoStart = TRUE; GetDlgItem (IDC_URL)->SetFocus (); if (IR_SUCCESS != m_dld->pMgr->GetDownloadMgr ()->CreateByUrl (m_strUrl, TRUE) && m_strUrl != "http://") m_dld->pMgr->GetDownloadMgr ()->CreateByUrl ("http://", TRUE); m_bGroupChanged = m_bAuthChanged = FALSE; fsURL url; if (IR_SUCCESS == url.Crack (m_strUrl) && *url.GetHostName ()) { fsURL u; char szUrl [10000]; DWORD dwLen = 10000; u.Create (url.GetInternetScheme (), url.GetHostName (), url.GetPort (), NULL, NULL, url.GetPath (), szUrl, &dwLen); m_strUrl = szUrl; if (*url.GetUserName ()) m_bAuthChanged = TRUE; } UpdateEnabled (); Update_User_Password (); SetDlgItemText (IDC_URL, m_strUrl == "http://url/" ? "http://" : m_strUrl); ((CEdit*) GetDlgItem (IDC_URL))->SetSel (0, -1); UrlChanged (); DWORD dwAtoZ = _App.CreateBD_LastAtoZ (); int az1 = LOWORD (dwAtoZ); int az2 = HIWORD (dwAtoZ); if ((az1 < 0 || az2 >= 'Z' - 'A') || (az2 < 0 || az2 > 'Z' - 'A' - 1)) { az1 = 0; az2 = 'Z' - 'A' - 1; } for (i = 0; i < 'Z' - 'A'; i++) { CString str = (char)('A' + i); m_wndA.AddString (str); } m_wndA.SetCurSel (az1); FillZ (); m_wndZ.SetCurSel (az2); ReadAutostart (); ApplyLanguage (); if (m_wndGroups.SelectGroupById (_App.NewDL_GroupId ())) m_bGroupChanged = TRUE; OnChangeGroups (); SetDlgItemText (IDC_NUMBERS, _App.CreateBD_LastNumbers ()); CString strSaveAs = _App.CreateBD_SaveAs_Template (); SetDlgItemText (IDC_SAVEAS, strSaveAs); if (strSaveAs == "") { CheckDlgButton (IDC_FILEAUTO, BST_CHECKED); UpdateEnabled (); } m_dld->dwFlags |= DLD_BATCH; return TRUE; }