]> git.pld-linux.org Git - packages/irssi.git/blobdiff - irssi-dcc-send-limit.patch
- up to 1.2.2
[packages/irssi.git] / irssi-dcc-send-limit.patch
index 7bf1bf4f40122910e3679606dbcdf962a51f7c1a..cde39a10e7a0cbfa781d42d2a1ce453e081bf092 100644 (file)
@@ -3,7 +3,7 @@ diff -ur irssi-0.8.4.orig/src/irc/dcc/dcc-rec.h irssi-0.8.4/src/irc/dcc/dcc-rec.
 +++ irssi-0.8.4/src/irc/dcc/dcc-rec.h  Thu Mar 14 02:20:25 2002
 @@ -20,6 +20,12 @@
  time_t starttime; /* transfer start time */
- unsigned long transfd; /* bytes transferred */
+ uoff_t transfd; /* bytes transferred */
  
 +int timeout_tag;
 +
@@ -17,14 +17,17 @@ diff -ur irssi-0.8.4.orig/src/irc/dcc/dcc-rec.h irssi-0.8.4/src/irc/dcc/dcc-rec.
 diff -ur irssi-0.8.4.orig/src/irc/dcc/dcc-send.c irssi-0.8.4/src/irc/dcc/dcc-send.c
 --- irssi-0.8.4.orig/src/irc/dcc/dcc-send.c    Sun Jan 20 04:10:27 2002
 +++ irssi-0.8.4/src/irc/dcc/dcc-send.c Thu Mar 14 02:21:22 2002
-@@ -50,14 +50,84 @@
+@@ -217,17 +217,87 @@
  {
        if (!IS_DCC_SEND(dcc)) return;
  
 +      if (dcc->timeout_tag != -1)
 +              g_source_remove(dcc->timeout_tag);
 +
-       if (dcc->fhandle != -1) close(dcc->fhandle);
+       if (dcc->fhandle != -1)
+               close(dcc->fhandle);
+       dcc_queue_send_next(dcc->queue);
  }
  
 +static int sent_too_much(SEND_DCC_REC *dcc)
@@ -103,7 +106,7 @@ diff -ur irssi-0.8.4.orig/src/irc/dcc/dcc-send.c irssi-0.8.4/src/irc/dcc/dcc-sen
  
        ret = read(dcc->fhandle, buffer, sizeof(buffer));
        if (ret <= 0) {
-@@ -118,6 +188,7 @@
+@@ -282,6 +352,7 @@
          GIOChannel *handle;
        IPADDR addr;
        int port;
@@ -111,7 +114,7 @@ diff -ur irssi-0.8.4.orig/src/irc/dcc/dcc-send.c irssi-0.8.4/src/irc/dcc/dcc-sen
  
        /* accept connection */
        handle = net_accept(dcc->handle, &addr, &port);
-@@ -132,6 +203,13 @@
+@@ -296,6 +366,13 @@
        g_source_remove(dcc->tagconn);
          dcc->tagconn = -1;
  
@@ -125,19 +128,19 @@ diff -ur irssi-0.8.4.orig/src/irc/dcc/dcc-send.c irssi-0.8.4/src/irc/dcc/dcc-sen
        dcc->starttime = time(NULL);
        dcc->handle = handle;
        memcpy(&dcc->addr, &addr, sizeof(IPADDR));
-@@ -235,6 +313,7 @@
-       dcc->size = fsize;
+@@ -429,6 +429,7 @@
+       dcc->size = st.st_size;
        dcc->fhandle = hfile;
-         dcc->file_quoted = strchr(fname, ' ') != NULL;
+       dcc->queue = queue;
 +      dcc->timeout_tag = -1;
-       dcc->tagconn = g_input_add(handle, G_INPUT_READ,
-                                  (GInputFunction) dcc_send_connected, dcc);
-@@ -256,6 +335,7 @@
- {
+         dcc->file_quoted = strchr(fname, ' ') != NULL;
+       if (!passive) {
+               dcc->tagconn = g_input_add(handle, G_INPUT_READ,
+@@ -412,6 +490,7 @@
          dcc_register_type("SEND");
        settings_add_str("dcc", "dcc_upload_path", "~");
+       settings_add_bool("dcc", "dcc_send_replace_space_with_underscore", FALSE);
 +      settings_add_int("dcc", "dcc_send_top_speed", 0);
        signal_add("dcc destroyed", (SIGNAL_FUNC) sig_dcc_destroyed);
        command_bind("dcc send", NULL, (SIGNAL_FUNC) cmd_dcc_send);
+       command_set_options("dcc send", "append flush prepend rmhead rmtail");
This page took 0.035615 seconds and 4 git commands to generate.