remove some duplication
This commit is contained in:
		
							parent
							
								
									f98ac35d9e
								
							
						
					
					
						commit
						36c0d84c94
					
				
					 1 changed files with 86 additions and 27 deletions
				
			
		
							
								
								
									
										113
									
								
								xchat-wdk.patch
									
										
									
									
									
								
							
							
						
						
									
										113
									
								
								xchat-wdk.patch
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -429,7 +429,7 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/proto-irc.c xchat-wdk/sr
 | 
			
		|||
 #include <stdlib.h>
 | 
			
		||||
diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/server.c xchat-wdk/src/common/server.c
 | 
			
		||||
--- xchat-wdk.orig/src/common/server.c	2010-05-30 04:28:04 +0200
 | 
			
		||||
+++ xchat-wdk/src/common/server.c	2010-10-09 12:53:27 +0200
 | 
			
		||||
+++ xchat-wdk/src/common/server.c	2010-11-12 07:13:21 +0100
 | 
			
		||||
@@ -26,7 +26,6 @@
 | 
			
		||||
 #include <stdio.h>
 | 
			
		||||
 #include <string.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -438,7 +438,41 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/server.c xchat-wdk/src/c
 | 
			
		|||
 #include <errno.h>
 | 
			
		||||
 #include <fcntl.h>
 | 
			
		||||
 
 | 
			
		||||
@@ -1388,12 +1387,7 @@
 | 
			
		||||
@@ -838,33 +837,6 @@
 | 
			
		||||
 	fe_set_throttle (serv);
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
-#ifdef WIN32
 | 
			
		||||
-
 | 
			
		||||
-static int
 | 
			
		||||
-waitline2 (GIOChannel *source, char *buf, int bufsize)
 | 
			
		||||
-{
 | 
			
		||||
-	int i = 0;
 | 
			
		||||
-	int len;
 | 
			
		||||
-
 | 
			
		||||
-	while (1)
 | 
			
		||||
-	{
 | 
			
		||||
-		if (g_io_channel_read (source, &buf[i], 1, &len) != G_IO_ERROR_NONE)
 | 
			
		||||
-			return -1;
 | 
			
		||||
-		if (buf[i] == '\n' || bufsize == i + 1)
 | 
			
		||||
-		{
 | 
			
		||||
-			buf[i] = 0;
 | 
			
		||||
-			return i;
 | 
			
		||||
-		}
 | 
			
		||||
-		i++;
 | 
			
		||||
-	}
 | 
			
		||||
-}
 | 
			
		||||
-
 | 
			
		||||
-#else
 | 
			
		||||
-
 | 
			
		||||
-#define waitline2(source,buf,size) waitline(serv->childread,buf,size,0)
 | 
			
		||||
-
 | 
			
		||||
-#endif
 | 
			
		||||
-
 | 
			
		||||
 /* connect() successed */
 | 
			
		||||
 
 | 
			
		||||
 static void
 | 
			
		||||
@@ -1388,12 +1360,7 @@
 | 
			
		||||
 static int
 | 
			
		||||
 http_read_line (int print_fd, int sok, char *buf, int len)
 | 
			
		||||
 {
 | 
			
		||||
| 
						 | 
				
			
			@ -451,7 +485,7 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/server.c xchat-wdk/src/c
 | 
			
		|||
 	if (len >= 1)
 | 
			
		||||
 	{
 | 
			
		||||
 		/* print the message out (send it to the parent process) */
 | 
			
		||||
@@ -1738,7 +1732,7 @@
 | 
			
		||||
@@ -1738,7 +1705,7 @@
 | 
			
		||||
 	}
 | 
			
		||||
 #endif
 | 
			
		||||
 	serv->childpid = pid;
 | 
			
		||||
| 
						 | 
				
			
			@ -568,7 +602,7 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/text.c xchat-wdk/src/com
 | 
			
		|||
 
 | 
			
		||||
diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/util.c xchat-wdk/src/common/util.c
 | 
			
		||||
--- xchat-wdk.orig/src/common/util.c	2008-02-07 02:50:37 +0100
 | 
			
		||||
+++ xchat-wdk/src/common/util.c	2010-10-09 12:53:27 +0200
 | 
			
		||||
+++ xchat-wdk/src/common/util.c	2010-11-12 07:12:28 +0100
 | 
			
		||||
@@ -16,11 +16,13 @@
 | 
			
		||||
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 | 
			
		||||
  */
 | 
			
		||||
| 
						 | 
				
			
			@ -615,7 +649,36 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/util.c xchat-wdk/src/com
 | 
			
		|||
 
 | 
			
		||||
 #ifdef USE_DEBUG
 | 
			
		||||
 
 | 
			
		||||
@@ -628,26 +629,79 @@
 | 
			
		||||
@@ -383,6 +384,28 @@
 | 
			
		||||
 	}
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
+#ifdef WIN32
 | 
			
		||||
+/* waitline2 using win32 file descriptor and glib instead of _read */
 | 
			
		||||
+int
 | 
			
		||||
+waitline2 (GIOChannel *source, char *buf, int bufsize)
 | 
			
		||||
+{
 | 
			
		||||
+	int i = 0;
 | 
			
		||||
+	int len;
 | 
			
		||||
+
 | 
			
		||||
+	while (1)
 | 
			
		||||
+	{
 | 
			
		||||
+		if (g_io_channel_read (source, &buf[i], 1, &len) != G_IO_ERROR_NONE)
 | 
			
		||||
+			return -1;
 | 
			
		||||
+		if (buf[i] == '\n' || bufsize == i + 1)
 | 
			
		||||
+		{
 | 
			
		||||
+			buf[i] = 0;
 | 
			
		||||
+			return i;
 | 
			
		||||
+		}
 | 
			
		||||
+		i++;
 | 
			
		||||
+	}
 | 
			
		||||
+}
 | 
			
		||||
+#endif
 | 
			
		||||
+
 | 
			
		||||
 /* checks for "~" in a file and expands */
 | 
			
		||||
 
 | 
			
		||||
 char *
 | 
			
		||||
@@ -628,26 +651,79 @@
 | 
			
		||||
 get_cpu_str (void)
 | 
			
		||||
 {
 | 
			
		||||
 	static char verbuf[64];
 | 
			
		||||
| 
						 | 
				
			
			@ -706,6 +769,21 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/util.c xchat-wdk/src/com
 | 
			
		|||
 	return verbuf;
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/util.h xchat-wdk/src/common/util.h
 | 
			
		||||
--- xchat-wdk.orig/src/common/util.h	2008-02-07 02:50:37 +0100
 | 
			
		||||
+++ xchat-wdk/src/common/util.h	2010-11-12 07:13:10 +0100
 | 
			
		||||
@@ -43,6 +43,11 @@
 | 
			
		||||
 int strip_hidden_attribute (char *src, char *dst);
 | 
			
		||||
 char *errorstring (int err);
 | 
			
		||||
 int waitline (int sok, char *buf, int bufsize, int);
 | 
			
		||||
+#ifdef WIN32
 | 
			
		||||
+int waitline2 (GIOChannel *source, char *buf, int bufsize);
 | 
			
		||||
+#else
 | 
			
		||||
+#define waitline2(source,buf,size) waitline(serv->childread,buf,size,0)
 | 
			
		||||
+#endif
 | 
			
		||||
 unsigned long make_ping_time (void);
 | 
			
		||||
 void move_file_utf8 (char *src_dir, char *dst_dir, char *fname, int dccpermissions);
 | 
			
		||||
 int mkdir_utf8 (char *dir);
 | 
			
		||||
diff -ruN --strip-trailing-cr xchat-wdk.orig/src/common/xchat.c xchat-wdk/src/common/xchat.c
 | 
			
		||||
--- xchat-wdk.orig/src/common/xchat.c	2008-06-08 09:58:58 +0200
 | 
			
		||||
+++ xchat-wdk/src/common/xchat.c	2010-10-29 19:33:53 +0200
 | 
			
		||||
| 
						 | 
				
			
			@ -993,7 +1071,7 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/fe-gtk/fkeys.c xchat-wdk/src/fe
 | 
			
		|||
 #include <ctype.h>
 | 
			
		||||
diff -ruN --strip-trailing-cr xchat-wdk.orig/src/fe-gtk/gtkutil.c xchat-wdk/src/fe-gtk/gtkutil.c
 | 
			
		||||
--- xchat-wdk.orig/src/fe-gtk/gtkutil.c	2009-07-18 14:38:10 +0200
 | 
			
		||||
+++ xchat-wdk/src/fe-gtk/gtkutil.c	2010-10-09 15:28:09 +0200
 | 
			
		||||
+++ xchat-wdk/src/fe-gtk/gtkutil.c	2010-11-12 07:08:34 +0100
 | 
			
		||||
@@ -22,7 +22,6 @@
 | 
			
		||||
 #include <stdarg.h>
 | 
			
		||||
 #include <sys/types.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -1027,7 +1105,7 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/fe-gtk/gtkutil.c xchat-wdk/src/
 | 
			
		|||
 };
 | 
			
		||||
 
 | 
			
		||||
 static char last_dir[256] = "";
 | 
			
		||||
@@ -164,6 +174,209 @@
 | 
			
		||||
@@ -164,6 +174,190 @@
 | 
			
		||||
 	}
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
| 
						 | 
				
			
			@ -1173,25 +1251,6 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/fe-gtk/gtkutil.c xchat-wdk/src/
 | 
			
		|||
+	return NULL;
 | 
			
		||||
+}
 | 
			
		||||
+
 | 
			
		||||
+static int
 | 
			
		||||
+waitline2 (GIOChannel *source, char *buf, int bufsize)
 | 
			
		||||
+{
 | 
			
		||||
+	int i = 0;
 | 
			
		||||
+	int len;
 | 
			
		||||
+
 | 
			
		||||
+	while (1)
 | 
			
		||||
+	{
 | 
			
		||||
+		if (g_io_channel_read (source, &buf[i], 1, &len) != G_IO_ERROR_NONE)
 | 
			
		||||
+			return -1;
 | 
			
		||||
+		if (buf[i] == '\n' || bufsize == i + 1)
 | 
			
		||||
+		{
 | 
			
		||||
+			buf[i] = 0;
 | 
			
		||||
+			return i;
 | 
			
		||||
+		}
 | 
			
		||||
+		i++;
 | 
			
		||||
+	}
 | 
			
		||||
+}
 | 
			
		||||
+
 | 
			
		||||
+static gboolean
 | 
			
		||||
+win32_close_pipe (int fd)
 | 
			
		||||
+{
 | 
			
		||||
| 
						 | 
				
			
			@ -1237,7 +1296,7 @@ diff -ruN --strip-trailing-cr xchat-wdk.orig/src/fe-gtk/gtkutil.c xchat-wdk/src/
 | 
			
		|||
 void
 | 
			
		||||
 gtkutil_file_req (const char *title, void *callback, void *userdata, char *filter,
 | 
			
		||||
 						int flags)
 | 
			
		||||
@@ -172,6 +385,58 @@
 | 
			
		||||
@@ -172,6 +366,58 @@
 | 
			
		||||
 	GtkWidget *dialog;
 | 
			
		||||
 	extern char *get_xdir_fs (void);
 | 
			
		||||
 
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue