int post() { if(!iNewItems)return 0; iState = eDiscovering; createJson(); //check responce char* t_post_json(const char *url, char *bufResp, int iMaxLen, int &iRespContentLen, const char *pContent) ; const char* getCurrentProvSrv(); const char *web = getCurrentProvSrv(); char url[256]; t_snprintf(url, sizeof(url), "%s/v1/contacts/validate/", web); int iMaxBufRespSize = (CTListItemAlias::eHashHexSize * 2 +4)*iJsonBufLen / CTListItemAlias::eHashHexSizeToServer+1024; char *bufResp = new char [iMaxBufRespSize+8]; int jsonLen = 0; char *rec = t_post_json(url, bufResp, iMaxBufRespSize, jsonLen, jsonBuf); if(rec) { puts(rec); } int r = setMatching(rec, jsonLen); delete bufResp; iState = ePostOk; iNewItems = 0; return 0; }
void initRTList(){ int l=0; for(int i=0;;i++){ if(!tableRT[i].disp_name)break; l += t_snprintf(&szRingToneNames[l], sizeof(szRingToneNames),"%s,",tableRT[i].disp_name); } if(l)szRingToneNames[l-1]=0; puts(szRingToneNames); }
void log(const char *tag, const char *buf){ int line=iNextLine; if(line+1>=iMaxLines)iNextLine=0;else iNextLine=line+1; iBytesInLine[iNextLine]=0; char *p=getLine(line); iBytesInLine[line] = 0; iBytesInLine[line] = t_snprintf(p, eBytesPerLine-1,"%s,%u,[%s]\n",tag,log_line_cnt,buf); log_line_cnt++; #if defined(ANDROID_NDK) void tivi_log_tag(const char *tag, const char *val); tivi_log_tag(tag, buf); #endif }
void save(){ if(!iInitOk)return; if(memcmp(&prevSettings,&g_Settings,sizeof(TG_SETTINS))==0)return; memcpy(&prevSettings,&g_Settings,sizeof(TG_SETTINS)); char dst[4096]; CTEditBase b(4096); setCfgFN(b,G_CFG_FILE_ID); int l=0; #define SAVE_G_CFG_I(_V,_K) l+=t_snprintf(&dst[l],sizeof(dst)-1-l,"%s: %d\n",#_K,_V); SAVE_G_CFG_I(g_Settings.iPreferDH2K,iPreferDH2K); SAVE_G_CFG_I(g_Settings.iDisableAES256,iDisableAES256); SAVE_G_CFG_I(g_Settings.iDisable256SAS,iDisable256SAS); SAVE_G_CFG_I(g_Settings.iDisableDH2K,iDisableDH2K); SAVE_G_CFG_I(g_Settings.iDisableECDH384,iDisableECDH384); SAVE_G_CFG_I(g_Settings.iDisableECDH256,iDisableECDH256); SAVE_G_CFG_I(g_Settings.iEnableSHA384,iEnableSHA384); SAVE_G_CFG_I(g_Settings.iDisableSkein,iDisableSkein); SAVE_G_CFG_I(g_Settings.iDisableTwofish,iDisableTwofish); SAVE_G_CFG_I(g_Settings.iPreferNIST,iPreferNIST); SAVE_G_CFG_I(g_Settings.iDisableBernsteinCurve3617,iDisableBernsteinCurve3617); SAVE_G_CFG_I(g_Settings.iDisableBernsteinCurve25519,iDisableBernsteinCurve25519); SAVE_G_CFG_I(g_Settings.iHideCfg,iHideCfg); SAVE_G_CFG_I(g_Settings.iEnableDialHelper,iEnableDialHelper); SAVE_G_CFG_I(g_Settings.iDontSimplifyVideoUI,iDontSimplifyVideoUI); SAVE_G_CFG_I(g_Settings.iDisplayUnsolicitedVideo,iDisplayUnsolicitedVideo); SAVE_G_CFG_I(g_Settings.iAudioUnderflow,iAudioUnderflow); SAVE_G_CFG_I(g_Settings.iRetroRingtone,iRetroRingtone); SAVE_G_CFG_I(g_Settings.iForceFWTraversal,iForceFWTraversal); SAVE_G_CFG_I(g_Settings.iEnableFWTraversal,iEnableFWTraversal); SAVE_G_CFG_I(g_Settings.iSASConfirmClickCount,iSASConfirmClickCount);//TODO remove SAVE_G_CFG_I(g_Settings.iShowRXLed,iShowRXLed); SAVE_G_CFG_I(g_Settings.iKeepScreenOnIfBatOk,iKeepScreenOnIfBatOk); SAVE_G_CFG_I(g_Settings.iDisableSkeinHash, iDisableSkeinHash); l+=t_snprintf(&dst[l],sizeof(dst)-1-l,"%s: %s\n","szLastUsedAccount",g_Settings.szLastUsedAccount); l+=t_snprintf(&dst[l],sizeof(dst)-1-l,"%s: %s\n","szRingTone",g_Settings.szRingTone); l+=t_snprintf(&dst[l],sizeof(dst)-1-l,"%s: %s\n","szDialingPrefCountry",g_Settings.szDialingPrefCountry); l+=t_snprintf(&dst[l],sizeof(dst)-1-l,"%s: %s\n","szRecentsMaxHistory",g_Settings.szRecentsMaxHistory); saveFileW(b.getText(),&dst[0],l); setFileBackgroundReadable(b); }