campo-sirio/dl/dlutils.cpp
luca f6b085b355 Patch level :2.0 nopatch
Files correlati     :
Ricompilazione Demo : [ ]
Commento            :aggiunti files discolatio alla 32 bit


git-svn-id: svn://10.65.10.50/trunk@11035 c028cbd2-c16b-5b4b-a496-9718f37d4682
2003-04-22 09:13:51 +00:00

43 lines
885 B
C++
Executable File

#include "dlutils.h"
void split_url(const TString& url, TString& site, TString& service)
{
int slash_pos = 0, slash_found = 0;
for (int i = 0; url[i]; i++)
{
if (url[i] == '/' || url[i] == '\\')
{
if (slash_found == 0)
slash_pos = i;
slash_found++;
}
else
{
if (slash_found == 1)
break;
slash_found = slash_pos = 0;
}
}
if (slash_pos > 0)
{
site = url.left(slash_pos);
service = url.mid(slash_pos);
}
else
{
site = url;
service = "/";
}
}
void cifratura_laziale(const TString& usr, const TString& pwd, TString& key)
{
TString16 str;
str.format("%-8s%-8s", (const char*)usr, (const char*)pwd);
key.cut(0);
for (int i = 0; str[i]; i++)
key << char(str[i] + 2*(i+1));
}