Update from Debian version 2.7-1.2.
[pound.git] / pound.c
diff --git a/pound.c b/pound.c
old mode 100755 (executable)
new mode 100644 (file)
index 11a18e5..3643f70
--- a/pound.c
+++ b/pound.c
@@ -8,12 +8,12 @@
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 3 of the License, or
  * (at your option) any later version.
- *
+ * 
  * Pound is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
- *
+ * 
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  *
@@ -35,6 +35,7 @@ char        *user,              /* user to run as */
             *ctrl_name;         /* control socket name */
 
 int         alive_to,           /* check interval for resurrection */
+            anonymise,          /* anonymise client address */
             daemonize,          /* run as daemon */
             log_facility,       /* log facility to use */
             print_log,          /* print log messages to stdout/stderr */
@@ -155,7 +156,7 @@ get_thr_arg(void)
     thr_arg *res;
 
     (void)pthread_mutex_lock(&arg_mut);
-    while(first == NULL)
+    if(first == NULL)
         (void)pthread_cond_wait(&arg_cond, &arg_mut);
     if((res = first) != NULL)
         if((first = first->next) == NULL)
@@ -167,6 +168,21 @@ get_thr_arg(void)
 }
 
 /*
+ * get the current queue length
+ */
+get_thr_qlen(void)
+{
+    int     res;
+    thr_arg *tap;
+
+    (void)pthread_mutex_lock(&arg_mut);
+    for(res = 0, tap = first; tap != NULL; tap = tap->next, res++)
+        ;
+    (void)pthread_mutex_unlock(&arg_mut);
+    return res;
+}
+
+/*
  * handle SIGTERM/SIGQUIT - exit
  */
 static RETSIGTYPE
@@ -231,7 +247,6 @@ main(const int argc, char **argv)
     (void)umask(077);
     control_sock = -1;
     log_facility = -1;
-    logmsg(LOG_NOTICE, "pound version %s (DH2048, wk)", VERSION);
     logmsg(LOG_NOTICE, "starting...");
 
     signal(SIGHUP, h_shut);