gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r5244 - GNUnet/src/util/network


From: gnunet
Subject: [GNUnet-SVN] r5244 - GNUnet/src/util/network
Date: Thu, 5 Jul 2007 00:08:09 -0600 (MDT)

Author: grothoff
Date: 2007-07-05 00:08:09 -0600 (Thu, 05 Jul 2007)
New Revision: 5244

Modified:
   GNUnet/src/util/network/select.c
Log:
argh

Modified: GNUnet/src/util/network/select.c
===================================================================
--- GNUnet/src/util/network/select.c    2007-07-05 06:02:03 UTC (rev 5243)
+++ GNUnet/src/util/network/select.c    2007-07-05 06:08:09 UTC (rev 5244)
@@ -1190,3 +1190,30 @@
   signalSelect(sh);
   return OK;
 }
+
+/**
+ * Change the timeout for this socket to a custom
+ * value.  Use 0 to use the default timeout for
+ * this select.
+ */
+int select_change_timeout(struct SelectHandle * sh,
+                         struct SocketHandle * sock,
+                         cron_t timeout) {
+  Session * session;
+  int i;
+  
+  session = NULL;
+  MUTEX_LOCK(sh->lock);
+  for (i=0;i<sh->sessionCount;i++)
+    if (sh->sessions[i]->sock == sock) {
+      session = sh->sessions[i];
+      break;
+    }
+  if (session == NULL) {
+    MUTEX_UNLOCK(sh->lock);
+    return SYSERR;
+  }
+  session->timeout = timeout;
+  MUTEX_UNLOCK(sh->lock);
+  return OK;
+}





reply via email to

[Prev in Thread] Current Thread [Next in Thread]