patches/amule-01-sun-studio12.patch
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 1396 624704b5834e
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1396
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     1
--- aMule-2.2.2/autogen.sh.orig	Fri Sep 26 18:20:47 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     2
+++ aMule-2.2.2/autogen.sh	Fri Sep 26 18:16:52 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     3
@@ -1,4 +1,4 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     4
-#!/bin/sh
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     5
+#!/bin/bash
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     6
 # Helps bootstrapping 'aMule' when checked out from CVS.
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     7
 # Requires GNU autoconf, GNU automake and GNU which.
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     8
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     9
--- aMule-2.2.2/src/ArchSpecific.h.orig	Fri Sep 26 18:21:22 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    10
+++ aMule-2.2.2/src/ArchSpecific.h	Fri Sep 26 18:21:40 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    11
@@ -33,7 +33,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    12
 #define ENDIAN_SWAP_32(x) (wxUINT32_SWAP_ON_BE(x))
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    13
 #define ENDIAN_SWAP_I_32(x) x = wxUINT32_SWAP_ON_BE(x)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    14
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    15
-#if ((defined __GNUC__) && __GNUC__ >= 2) || defined (_MSC_VER)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    16
+#if ((defined __GNUC__) && __GNUC__ >= 2) || defined (_MSC_VER) || (defined(__SUNPRO_CC) && (__SUNPRO_CC >= 0x550))
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    17
 	#define ENDIAN_SWAP_64(x) (wxUINT64_SWAP_ON_BE(x))
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    18
 	#define ENDIAN_SWAP_I_64(x) x = wxUINT64_SWAP_ON_BE(x)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    19
 #endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    20
--- aMule-2.2.2/src/StatTree.h.orig	Fri Sep 26 18:29:18 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    21
+++ aMule-2.2.2/src/StatTree.h	Fri Sep 26 18:51:14 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    22
@@ -240,7 +240,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    23
 	/**
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    24
 	 * Resorts children for the stSortByValue flag.
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    25
 	 */
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    26
-	void ReSortChildren() { wxMutexLocker lock(m_lock); m_children.sort(ValueSort); }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    27
+	void ReSortChildren() { wxMutexLocker lock(m_lock); m_children.sort(); }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    28
 #endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    29
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    30
 #ifndef AMULE_DAEMON
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    31
--- aMule-2.2.2/src/amule.cpp.orig	Fri Sep 26 19:06:01 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    32
+++ aMule-2.2.2/src/amule.cpp	Fri Sep 26 19:09:08 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    33
@@ -386,7 +386,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    34
 	} 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    35
 	
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    36
 	theApp->ShowAlert(msg, wxT("Fatal error."), wxICON_ERROR | wxOK);
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    37
-	return std::pair<bool, wxString>(false, wxEmptyString);
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    38
+	return std::pair<bool, CPath>(false, CPath(wxEmptyString));
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    39
 }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    40
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    41
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    42
@@ -845,10 +845,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    43
 		} else {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    44
 			delete p;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    45
 			ShowAlert(_(
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    46
-				"You requested to run web server on startup, "
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    47
-				"but the amuleweb binary cannot be run. "
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    48
-				"Please install the package containing aMule web server, "
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    49
-				"or compile aMule using --enable-webserver and run make install"),
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    50
+				"You requested to run web server on startup, but the amuleweb binary cannot be run. Please install the package containing aMule web server, or compile aMule using --enable-webserver and run make install"),
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    51
 				_("ERROR"), wxOK | wxICON_ERROR);
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    52
 		}
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    53
 	}
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    54
--- aMule-2.2.2/src/ClientList.h.orig	Fri Sep 26 19:12:25 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    55
+++ aMule-2.2.2/src/ClientList.h	Fri Sep 26 19:13:52 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    56
@@ -282,7 +282,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    57
 	//! The type of the lists used to store IPs and IDs.
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    58
 	typedef std::multimap<uint32, CUpDownClient*> IDMap;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    59
 	//! The pairs of the IP/ID list.
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    60
-	typedef std::pair<uint32, CUpDownClient*> IDMapPair;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    61
+	typedef std::pair<const uint32, CUpDownClient*> IDMapPair;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    62
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    63
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    64
 	/**
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    65
@@ -393,7 +393,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    66
 	//! The type of the list used to store user-hashes.
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    67
 	typedef std::multimap<CMD4Hash, CUpDownClient*> HashMap;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    68
 	//! The pairs of the Hash-list.
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    69
-	typedef std::pair<CMD4Hash, CUpDownClient*> HashMapPair;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    70
+	typedef std::pair<const CMD4Hash, CUpDownClient*> HashMapPair;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    71
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    72
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    73
 	//! The map of clients with valid hashes
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    74
--- aMule-2.2.2/src/ClientList.cpp.orig	Fri Sep 26 19:11:17 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    75
+++ aMule-2.2.2/src/ClientList.cpp	Fri Sep 26 19:14:53 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    76
@@ -271,7 +271,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    77
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    78
 CUpDownClient* CClientList::FindMatchingClient( CUpDownClient* client )
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    79
 {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    80
-	typedef std::pair<IDMap::const_iterator, IDMap::const_iterator> IDMapIteratorPair;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    81
+	typedef std::pair<IDMap::iterator, IDMap::iterator> IDMapIteratorPair;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    82
 	wxCHECK(client, NULL);
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    83
 	
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    84
 	const uint32 userIP = client->GetIP();
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    85
@@ -317,7 +317,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    86
 		}
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    87
 	} else if (userPort || userKadPort) {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    88
 		// Check by IP first, then by ID
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    89
-		struct { const IDMap& map; uint32 value; } toCheck[] = {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    90
+		struct { IDMap map; uint32 value; } toCheck[] = {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    91
 			{ m_ipList, userIP }, { m_clientList, userID }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    92
 		};
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    93
 		
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    94
--- aMule-2.2.2/src/RangeMap.h.orig	Fri Sep 26 23:20:22 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    95
+++ aMule-2.2.2/src/RangeMap.h	Fri Sep 26 23:31:04 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    96
@@ -119,7 +119,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    97
 	//! The map uses the start-key as key and the User-value and end-key pair as value
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    98
 	typedef std::map<KEYTYPE, HELPER> RangeMap;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    99
 	//! Shortcut for the pair used by the RangeMap.
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   100
-	typedef std::pair<KEYTYPE, HELPER> RangePair;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   101
+	typedef std::pair<const KEYTYPE, HELPER> RangePair;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   102
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   103
 	//! Typedefs used to distinguish between our custom iterator and the real ones.
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   104
 	typedef typename RangeMap::iterator RangeIterator;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   105
@@ -420,7 +420,10 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   106
 	}
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   107
 	template <typename TYPE>
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   108
 	iterator insert(KEYTYPE startPos, KEYTYPE endPos, const TYPE& value) {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   109
-		HELPER entry = {endPos, value};
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   110
+//		HELPER entry = {endPos, value};
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   111
+		HELPER entry = {};
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   112
+		entry.first = endPos;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   113
+		entry.second = value;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   114
 		return do_insert(startPos, entry);
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   115
 	}
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   116
 	//@}
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   117
--- aMule-2.2.2/src/ServerList.cpp.orig	Fri Sep 26 23:34:57 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   118
+++ aMule-2.2.2/src/ServerList.cpp	Fri Sep 26 23:51:32 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   119
@@ -531,7 +531,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   120
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   121
 void CServerList::Sort()
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   122
 {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   123
-	m_servers.sort(ServerPriorityComparator());
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   124
+	m_servers.sort();
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   125
 	// Once the list has been sorted, it doesn't really make sense to continue
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   126
 	// traversing the new order from the old position.  Plus, there's a bug in
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   127
 	// version of libstdc++ before gcc4 such that iterators that were equal to
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   128
@@ -877,7 +877,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   129
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   130
 	EventType::ValueList ilist;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   131
 	ilist.reserve( m_servers.size() );
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   132
-	ilist.assign( m_servers.begin(), m_servers.end() );
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   133
+	ilist.assign( m_servers.size(), *m_servers.begin() );
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   134
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   135
 	NotifyObservers( EventType( EventType::INITIAL, &ilist ), o );
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   136
 }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   137
@@ -916,7 +916,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   138
 {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   139
 	std::vector<const CServer*> result;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   140
 	result.reserve(m_servers.size());
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   141
-	result.assign(m_servers.begin(), m_servers.end());
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   142
+	result.assign(m_servers.size(), *m_servers.begin());
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   143
 	return result;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   144
 }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   145
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   146
--- aMule-2.2.2/src/kademlia/net/KademliaUDPListener.cpp.orig	Fri Sep 26 23:53:28 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   147
+++ aMule-2.2.2/src/kademlia/net/KademliaUDPListener.cpp	Fri Sep 26 23:55:22 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   148
@@ -70,6 +70,9 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   149
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   150
 #define THIS_DEBUG_IS_JUST_FOR_KRY_DONT_TOUCH_IT_KTHX 0
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   151
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   152
+#if defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   153
+#define __FUNCTION__ __FILE__+__LINE__
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   154
+#endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   155
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   156
 #define CHECK_PACKET_SIZE(OP, SIZE) \
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   157
 	if (lenPacket OP (uint32_t)(SIZE)) \
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   158
--- aMule-2.2.2/src/UPnPBase.h.orig	Fri Sep 26 18:55:28 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   159
+++ aMule-2.2.2/src/UPnPBase.h	Fri Sep 26 23:56:53 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   160
@@ -157,7 +157,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   161
  * UPnPLib explicitly, making this dlopen() stuff unnecessary.
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   162
  */
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   163
 template <typename T, char const *XML_ELEMENT_NAME, char const *XML_LIST_NAME>
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   164
-class CXML_List : public std::map<const std::string, T *>
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   165
+class CXML_List : public std::map<std::string, T *>
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   166
 {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   167
 public:
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   168
 	CXML_List(
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   169
@@ -204,31 +204,43 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   170
 }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   171
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   172
 #ifdef UPNP_C
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   173
-	char s_argument[] = "argument";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   174
-	char s_argumentList[] = "argumentList";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   175
-	char s_action[] = "action";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   176
-	char s_actionList[] = "actionList";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   177
-	char s_allowedValue[] = "allowedValue";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   178
-	char s_allowedValueList[] = "allowedValueList";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   179
-	char s_stateVariable[] = "stateVariable";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   180
-	char s_serviceStateTable[] = "serviceStateTable";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   181
-	char s_service[] = "service";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   182
-	char s_serviceList[] = "serviceList";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   183
-	char s_device[] = "device";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   184
-	char s_deviceList[] = "deviceList";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   185
+	extern const char s_argument[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   186
+	extern const char s_argumentList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   187
+	extern const char s_action[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   188
+	extern const char s_actionList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   189
+	extern const char s_allowedValue[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   190
+	extern const char s_allowedValueList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   191
+	extern const char s_stateVariable[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   192
+	extern const char s_serviceStateTable[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   193
+	extern const char s_service[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   194
+	extern const char s_serviceList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   195
+	extern const char s_device[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   196
+	extern const char s_deviceList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   197
+	const char s_argument[] = "argument";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   198
+	const char s_argumentList[] = "argumentList";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   199
+	const char s_action[] = "action";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   200
+	const char s_actionList[] = "actionList";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   201
+	const char s_allowedValue[] = "allowedValue";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   202
+	const char s_allowedValueList[] = "allowedValueList";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   203
+	const char s_stateVariable[] = "stateVariable";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   204
+	const char s_serviceStateTable[] = "serviceStateTable";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   205
+	const char s_service[] = "service";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   206
+	const char s_serviceList[] = "serviceList";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   207
+	const char s_device[] = "device";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   208
+	const char s_deviceList[] = "deviceList";
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   209
 #else // UPNP_C
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   210
-	extern char s_argument[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   211
-	extern char s_argumentList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   212
-	extern char s_action[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   213
-	extern char s_actionList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   214
-	extern char s_allowedValue[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   215
-	extern char s_allowedValueList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   216
-	extern char s_stateVariable[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   217
-	extern char s_serviceStateTable[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   218
-	extern char s_service[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   219
-	extern char s_serviceList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   220
-	extern char s_device[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   221
-	extern char s_deviceList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   222
+	extern const char s_argument[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   223
+	extern const char s_argumentList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   224
+	extern const char s_action[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   225
+	extern const char s_actionList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   226
+	extern const char s_allowedValue[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   227
+	extern const char s_allowedValueList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   228
+	extern const char s_stateVariable[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   229
+	extern const char s_serviceStateTable[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   230
+	extern const char s_service[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   231
+	extern const char s_serviceList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   232
+	extern const char s_device[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   233
+	extern const char s_deviceList[];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   234
 #endif // UPNP_C
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   235
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   236
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   237
@@ -546,9 +558,9 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   238
 };
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   239
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   240
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   241
-typedef std::map<const std::string, CUPnPRootDevice *> RootDeviceMap;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   242
-typedef std::map<const std::string, CUPnPService *> ServiceMap;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   243
-typedef std::map<const std::string, CUPnPPortMapping> PortMappingMap;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   244
+typedef std::map<std::string, CUPnPRootDevice *> RootDeviceMap;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   245
+typedef std::map<std::string, CUPnPService *> ServiceMap;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   246
+typedef std::map<std::string, CUPnPPortMapping> PortMappingMap;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   247
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   248
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   249
 class CUPnPControlPoint
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   250
--- aMule-2.2.2/src/PrefsUnifiedDlg.cpp.orig	Fri Sep 26 23:57:58 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   251
+++ aMule-2.2.2/src/PrefsUnifiedDlg.cpp	Fri Sep 26 23:59:08 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   252
@@ -516,7 +516,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   253
 	if ((CPath::GetFileSize(theApp->ConfigDir + wxT("addresses.dat")) == 0) && 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   254
 		CastChild(IDC_AUTOSERVER, wxCheckBox)->IsChecked() ) {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   255
 		thePrefs::UnsetAutoServerStart();
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   256
-		wxMessageBox(wxString::wxString( _("Your Auto-update server list is empty.\n'Auto-update server list at startup will be disabled.")),
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   257
+		wxMessageBox(_("Your Auto-update server list is empty.\n'Auto-update server list at startup will be disabled."),
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   258
 			_("Message"), wxOK | wxICON_INFORMATION, this);
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   259
 	}
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   260
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   261
@@ -606,8 +606,8 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   262
 	}	
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   263
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   264
 	if (!thePrefs::GetNetworkED2K() && !thePrefs::GetNetworkKademlia()) {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   265
-		wxMessageBox(wxString::wxString(
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   266
-			_("Both eD2k and Kad network are disabled.\nYou won't be able to connect until you enable at least one of them.")));
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   267
+		wxMessageBox(
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   268
+			_("Both eD2k and Kad network are disabled.\nYou won't be able to connect until you enable at least one of them."));
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   269
 	}	
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   270
 	
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   271
 	if (thePrefs::GetNetworkKademlia() && thePrefs::IsUDPDisabled()) {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   272
@@ -698,7 +698,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   273
 		case IDC_AUTOSERVER:
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   274
 			if ((CPath::GetFileSize(theApp->ConfigDir + wxT("addresses.dat")) == 0) && 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   275
 				CastChild(event.GetId(), wxCheckBox)->IsChecked() ) {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   276
-				wxMessageBox(wxString::wxString( _("Your Auto-update servers list is in blank.\nPlease fill in at least one URL to point to a valid server.met file.\nClick on the button \"List\" by this checkbox to enter an URL.")),
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   277
+				wxMessageBox(_("Your Auto-update servers list is in blank.\nPlease fill in at least one URL to point to a valid server.met file.\nClick on the button \"List\" by this checkbox to enter an URL."),
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   278
 					_("Message"), wxOK | wxICON_INFORMATION);
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   279
 				CastChild(event.GetId(), wxCheckBox)->SetValue(false);
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   280
 			}
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   281
--- aMule-2.2.2/src/extern/wxWidgets/listctrl.cpp.orig	Sat Sep 27 00:03:07 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   282
+++ aMule-2.2.2/src/extern/wxWidgets/listctrl.cpp	Sat Sep 27 00:04:09 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   283
@@ -94,6 +94,8 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   284
 // the space between the image and the text in the report mode in header
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   285
 static const int HEADER_IMAGE_MARGIN_IN_REPORT_MODE = 2;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   286
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   287
+const wxChar wxListCtrlNameStr[] = wxT("listCtrl");
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   288
+
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   289
 // ============================================================================
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   290
 // private classes
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   291
 // ============================================================================
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   292
--- aMule-2.2.2/src/OtherStructs.h.orig	Sat Sep 27 00:07:16 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   293
+++ aMule-2.2.2/src/OtherStructs.h	Sat Sep 27 00:06:45 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   294
@@ -33,7 +33,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   295
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   296
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   297
 //			SERVER TO CLIENT
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   298
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   299
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   300
 #pragma pack(1)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   301
 #endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   302
 struct Header_Struct{
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   303
@@ -41,7 +41,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   304
 	int32	packetlength;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   305
 	int8	command;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   306
 }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   307
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   308
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   309
 ;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   310
 #pragma pack()
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   311
 #else
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   312
@@ -48,7 +48,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   313
 __attribute__((__packed__));
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   314
 #endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   315
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   316
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   317
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   318
 #pragma pack(1)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   319
 #endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   320
 struct UDP_Header_Struct {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   321
@@ -55,7 +55,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   322
 	int8	eDonkeyID;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   323
 	int8	command;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   324
 }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   325
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   326
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   327
 ;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   328
 #pragma pack()
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   329
 #else
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   330
@@ -62,7 +62,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   331
 __attribute__((__packed__));
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   332
 #endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   333
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   334
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   335
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   336
 ;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   337
 #pragma pack(1)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   338
 #endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   339
@@ -73,7 +73,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   340
 	unsigned char	FileID[16];
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   341
 	uint32  transferred; // Barry - This counts bytes completed
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   342
 }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   343
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   344
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   345
 ;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   346
 #pragma pack()
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   347
 #else
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   348
@@ -85,7 +85,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   349
 	uint32	  lastasked;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   350
 	uint8	  badrequests;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   351
 }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   352
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   353
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   354
 ;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   355
 #pragma pack()
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   356
 #else
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   357
@@ -105,7 +105,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   358
 	uint64 end;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   359
 };
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   360
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   361
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   362
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   363
 #pragma pack(1)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   364
 #endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   365
 struct ServerMet_Struct {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   366
@@ -113,7 +113,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   367
 	uint16	port;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   368
 	uint32	tagcount;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   369
 }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   370
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   371
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   372
 ;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   373
 #pragma pack()
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   374
 #else
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   375
@@ -128,7 +128,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   376
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   377
 //Kry import of 0.30d 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   378
 // Maella -Enhanced Chunk Selection- (based on jicxicmic)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   379
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   380
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   381
 #pragma pack(1)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   382
 #endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   383
 struct Chunk {
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   384
@@ -138,7 +138,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   385
 			uint16 rank;      // Download priority factor (highest = 0, lowest = 0xffff)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   386
 	};
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   387
 }
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   388
-#ifdef _MSC_VER
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   389
+#if defined(_MSC_VER) || defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   390
 ;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   391
 #pragma pack()
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   392
 #else
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   393
--- aMule-2.2.2/src/SafeFile.cpp.orig	Fri Sep 26 18:53:06 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   394
+++ aMule-2.2.2/src/SafeFile.cpp	Sat Sep 27 00:23:28 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   395
@@ -28,6 +28,9 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   396
 #include "kademlia/utils/UInt128.h"	// Needed for CUInt128
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   397
 #include "ScopedPtr.h"				// Needed for CScopedPtr and CScopedArray
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   398
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   399
+#if defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   400
+#define __FUNCTION__ __FILE__+__LINE__
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   401
+#endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   402
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   403
 #define CHECK_BOM(size, x) ((size >= 3)  && (x[0] == (char)0xEF) && (x[1] == (char)0xBB) && (x[2] == (char)0xBF))
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   404
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   405
--- aMule-2.2.2/src/kademlia/kademlia/SearchManager.cpp.orig	Fri Sep 26 18:27:51 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   406
+++ aMule-2.2.2/src/kademlia/kademlia/SearchManager.cpp	Sat Sep 27 00:25:52 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   407
@@ -49,6 +49,10 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   408
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   409
 #include <wx/tokenzr.h>
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   410
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   411
+#if defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   412
+#define __FUNCTION__ __FILE__+__LINE__
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   413
+#endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   414
+
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   415
 ////////////////////////////////////////
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   416
 using namespace Kademlia;
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   417
 ////////////////////////////////////////
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   418
--- aMule-2.2.2/src/Tag.cpp.orig	Fri Sep 26 18:53:36 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   419
+++ aMule-2.2.2/src/Tag.cpp	Sat Sep 27 00:28:15 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   420
@@ -30,6 +30,10 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   421
 #include "SafeFile.h"		// Needed for CFileDataIO
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   422
 #include "MD4Hash.h"			// Needed for CMD4Hash
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   423
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   424
+#if defined(__SUNPRO_CC)
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   425
+#define __FUNCTION__ __FILE__+__LINE__
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   426
+#endif
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   427
+
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   428
 ///////////////////////////////////////////////////////////////////////////////
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   429
 // CTag
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   430
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   431
--- aMule-2.2.2/src/DownloadQueue.cpp.orig	Fri Sep 26 19:16:49 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   432
+++ aMule-2.2.2/src/DownloadQueue.cpp	Sat Sep 27 00:39:33 2008
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   433
@@ -1452,7 +1452,7 @@
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   434
 	{
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   435
 		wxMutexLocker lock(m_mutex);
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   436
 		list.reserve( m_filelist.size() );
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   437
-		list.insert( list.begin(), m_filelist.begin(), m_filelist.end() );
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   438
+		list.insert( list.begin(), m_filelist.size(), *m_filelist.begin() );
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   439
 	}
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   440
 
624704b5834e 2008-09-27 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   441
 	NotifyObservers( EventType( EventType::INITIAL, &list ), o );