gcc33 + sms i sniffit - patche

Pawel Nogas pnogas w amu.edu.pl
Sob, 7 Cze 2003, 22:55:28 CEST


Przygotowalem poprawki do sniffit i sms dla gcc3.3 - bylbym wdzieczny gdyby 
ktos to wrzucil.

Pod gcc33 nie kompiluje sie takze dsniff i libnids

P.


--- sniffit.0.3.7.beta/sn_structs.h~	Thu Jul 16 18:17:10 1998
+++ sniffit.0.3.7.beta/sn_structs.h	Sat Jun  7 16:32:29 2003
@@ -67,7 +67,7 @@
 struct snif_mask                                         /* struct for mask 
*/
   {
   _32_bit source_ip, destination_ip;
-  _32_bit short source_port, destination_port;
+  unsigned short source_port, destination_port;
   };
 
 /* (packet generation) */




--- sms.spec~	Fri Jun  6 16:16:36 2003
+++ sms.spec	Sat Jun  7 20:03:19 2003
@@ -11,6 +11,7 @@
 Source1:	%{name}.desktop
 Source2:	%{name}.png
 Source3:	smsq
+Patch0:		%{name}-gcc33.patch
 URL:		http://ceti.pl/~miki/komputery/sms.html
 BuildRequires:	gdbm-devel
 BuildRequires:	libstdc++-devel
@@ -41,6 +42,7 @@
 
 %prep
 %setup -q -n %{name}
+%patch0 -p1
 
 %build
 %{__make} \



--- sms/bramka.cc~	Mon Dec  2 09:44:18 2002
+++ sms/bramka.cc	Sat Jun  7 17:03:21 2003
@@ -5,7 +5,7 @@
  * 29.11.2002, Piotr Godowski, <flash w v-lo.krakow.pl>
  */
 #include <string.h>
-#include <iostream.h>
+#include <iostream>
 #include "request.h"
 #include "headers.h"
 #include "sms.h"
--- sms/czat.cc~	Mon Dec  2 09:44:18 2002
+++ sms/czat.cc		Sat Jun  7 17:03:39 2003
@@ -3,7 +3,7 @@
  * Wysyla sms'a poprzez bramke Idea.czat
  */
 #include <string.h>
-#include <iostream.h>
+#include <iostream>
 #include "request.h"
 #include "headers.h"
 #include "sms.h"
--- sms/debug.h~	Sun Jun  1 23:28:31 2003
+++ sms/debug.h	Sat Jun  7 17:58:14 2003
@@ -1,7 +1,7 @@
 #ifndef __debug_h
 #define __debug_h
 
-#include <fstream.h>
+#include <fstream>
 
 #define LOG_FILE "sms.log"
 #define MAX_LOG_LINE_LEN 32768
@@ -11,7 +11,7 @@
 
 class Debug
 {
-      ofstream *str;
+      std::ofstream *str;
       char *name;
 
       void Open();
--- sms/era.cc~	Mon Jun  2 00:12:52 2003
+++ sms/era.cc	Sat Jun  7 17:03:57 2003
@@ -1,5 +1,5 @@
 #include <string.h>
-#include <iostream.h>
+#include <iostream>
 #include "request.h"
 #include "headers.h"
 #include "sms.h"
--- sms/freesms.cc~	Mon Dec  2 09:44:18 2002
+++ sms/freesms.cc	Sat Jun  7 17:04:36 2003
@@ -6,7 +6,7 @@
 *****************************************************************/
 
 #include <string.h>
-#include <iostream.h>
+#include <iostream>
 #include "request.h"
 #include "headers.h"
 #include "sms.h"
--- sms/hulp.cc~	Mon Jun  2 00:12:33 2003
+++ sms/hulp.cc	Sat Jun  7 17:04:27 2003
@@ -1,5 +1,5 @@
 #include <string.h>
-#include <iostream.h>
+#include <iostream>
 #include "request.h"
 #include "headers.h"
 #include "sms.h"
--- sms/pf.cc~	Mon Dec  2 09:44:45 2002
+++ sms/pf.cc	Sat Jun  7 17:05:20 2003
@@ -10,7 +10,7 @@
 */
 
 #include <string.h>
-#include <iostream.h>
+#include <iostream>
 #include "request.h"
 #include "headers.h"
 #include "sms.h"
--- sms/request.cc~	Mon Jun  2 00:17:35 2003
+++ sms/request.cc	Sat Jun  7 18:05:50 2003
@@ -2,8 +2,8 @@
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
-#include <strstream.h>
-#include <iostream.h>
+#include <sstream>
+#include <iostream>
 #include "socket.h"
 #include "request.h"
 #include "sms.h"
@@ -171,7 +171,6 @@
     delete buf;
     return ret_buf; 
 }
-
 void HTTP_Request::ParseHeaders(Headers &hd, const char *buf, int buf_len)
 {
     // pierwsza linijka zawiera tekst: HTTP/1.1 200 OK
@@ -179,7 +178,7 @@
     // konczone sa dodatkowo znakiem \r (powrot karetki)
 
     char *line = new char[MAX_LINE_LEN], *c;
-    istrstream is(buf, buf_len);
+    std::istringstream is(buf);
     
     // najpierw linia ze statusem operacji
     is.getline(line, MAX_LINE_LEN);
--- sms/smsc.cc~	Sat Dec 28 18:59:17 2002
+++ sms/smsc.cc	Sat Jun  7 17:05:47 2003
@@ -5,7 +5,7 @@
  * 17.12.2002, Piotr Godowski, <flash w v-lo.krakow.pl>
  */
 #include <string.h>
-#include <iostream.h>
+#include <iostream>
 #include "request.h"
 #include "headers.h"
 #include "sms.h"
--- sms/supersms.cc~	Sat Dec 28 18:26:45 2002
+++ sms/supersms.cc	Sat Jun  7 17:05:57 2003
@@ -7,7 +7,7 @@
 *****************************************************************/
 
 #include <string.h>
-#include <iostream.h>
+#include <iostream>
 #include <stdlib.h>
 #include <ctype.h>
 #include "request.h"
--- sms/main.cc~	Mon Jun  2 00:18:39 2003
+++ sms/main.cc	Sat Jun  7 22:15:35 2003
@@ -9,8 +9,8 @@
 #include <signal.h>
 #include <unistd.h>
 #include <ctype.h>
-#include <iostream.h>
-#include <strstream.h>
+#include <iostream>
+#include <sstream>
 #include <string>
 #include "vsprintf.h"
 #include "headers.h"
@@ -290,18 +290,12 @@
 
 	if (start_arg >= argc) {
 		// pobieramy ze stdin
-		strstream s;
-		char *n;
-		int len;
+		std::stringstream s;
+		string msg;
 
 		cin >> s.rdbuf();
-		len = s.pcount();
-		n = s.str();
-		strncpy(args.sms, (n) ? n : "", sizeof(args.sms)-1);
-		if (len < sizeof(args.sms)) {
-			args.sms[len] = 0;
-		}
-		s.freeze(0);
+		msg = s.str();
+		strncpy(args.sms, msg.c_str(), sizeof(args.sms)-1);
 	} else {
 		// pobieramy z linii polecen
 		string msg;
--- sms/debug.cc~	Sat Dec 28 17:35:42 2002
+++ sms/debug.cc	Sat Jun  7 21:51:56 2003
@@ -20,7 +20,7 @@
 void Debug::Open()
 {
 #ifdef DEBUG
-     if (!str) str = new ofstream(name);
+     if (!str) str = new std::ofstream(name);
 #endif
 }
 
@@ -31,7 +31,7 @@
     
     char buf[MAX_LOG_LINE_LEN];
     va_list args;
-    ofstream &stream = *str;
+    std::ofstream &stream = *str;
 
     va_start(args, msg);
     VSPRINTF(buf, sizeof(buf)-1, msg, args);



Więcej informacji o liście dyskusyjnej pld-devel-pl