// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#include "irc.h"
-#include "net.h"
#include "strlcpy.h"
#include "base58.h"
+#include "net.h"
using namespace std;
using namespace boost;
struct ircaddr
{
struct in_addr ip;
- short port;
+ unsigned short port;
};
#pragma pack(pop)
bool RecvLineIRC(SOCKET hSocket, string& strLine)
{
- loop
+ while (true)
{
bool fRet = RecvLine(hSocket, strLine);
if (fRet)
int RecvUntil(SOCKET hSocket, const char* psz1, const char* psz2=NULL, const char* psz3=NULL, const char* psz4=NULL)
{
- loop
+ while (true)
{
string strLine;
strLine.reserve(10000);
bool RecvCodeLine(SOCKET hSocket, const char* psz1, string& strRet)
{
strRet.clear();
- loop
+ while (true)
{
string strLine;
if (!RecvLineIRC(hSocket, strLine))
void ThreadIRCSeed(void* parg)
{
// Make this thread recognisable as the IRC seeding thread
- RenameThread("bitcoin-ircseed");
+ RenameThread("novacoin-ircseed");
try
{
if (!fNoListen && GetLocal(addrLocal, &addrIPv4) && nNameRetry<3)
strMyName = EncodeAddress(GetLocalAddress(&addrConnect));
if (strMyName == "")
- strMyName = strprintf("x%"PRI64u"", GetRand(1000000000));
+ strMyName = strprintf("x%" PRIu64 "", GetRand(1000000000));
Send(hSocket, strprintf("NICK %s\r", strMyName.c_str()).c_str());
Send(hSocket, strprintf("USER %s 8 * : %s\r", strMyName.c_str(), strMyName.c_str()).c_str());
Send(hSocket, strprintf("WHO #novacoin%02d\r", channel_number).c_str());
}
- int64 nStart = GetTime();
+ int64_t nStart = GetTime();
string strLine;
strLine.reserve(10000);
while (!fShutdown && RecvLineIRC(hSocket, strLine))