More stats
authorPekka Riikonen <priikone@silcnet.org>
Thu, 18 Nov 2004 17:15:05 +0000 (17:15 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Thu, 18 Nov 2004 17:15:05 +0000 (17:15 +0000)
apps/silcd/silcd.c

index 5017ed6b66d6b988b20ee539fe94231bc21d25f8..131665c11eddf0870da8f782ecb0e1028089b30b 100644 (file)
@@ -316,6 +316,7 @@ SILC_TASK_CALLBACK(dump_stats)
   fprintf(fdd, "  backup_router          : %d\n", silcd->backup_router);
   fprintf(fdd, "  backup_primary         : %d\n", silcd->backup_primary);
   fprintf(fdd, "  backup_noswitch        : %d\n", silcd->backup_noswitch);
+  fprintf(fdd, "  backup_closed          : %d\n", silcd->backup_closed);
   fprintf(fdd, "  wait_backup            : %d\n", silcd->wait_backup);
   if (silcd->router)
     fprintf(fdd, "  primary router         : %s\n",
@@ -391,11 +392,18 @@ SILC_TASK_CALLBACK(dump_stats)
        c = 1;
        while (id_cache) {
          client_entry = (SilcClientEntry)id_cache->context;
-         fprintf(fdd, "  %d: name %s id %s status 0x%x\n", c,
+         if (client_entry->connection)
+           server_entry =
+             ((SilcSocketConnection)client_entry->connection)->user_data;
+         else
+           server_entry = NULL;
+         fprintf(fdd, "  %d: name %s id %s status 0x%x from %s\n", c,
                  client_entry->nickname ? client_entry->nickname :
                  (unsigned char *)"N/A", client_entry->id ?
                  silc_id_render(client_entry->id, SILC_ID_CLIENT) : "N/A",
-                 client_entry->data.status);
+                 client_entry->data.status, server_entry ?
+                 server_entry->server_name ? server_entry->server_name : 
+                 "N/A" : "local");
          if (!silc_idcache_list_next(list, &id_cache))
            break;
          c++;
@@ -409,11 +417,18 @@ SILC_TASK_CALLBACK(dump_stats)
        c = 1;
        while (id_cache) {
          client_entry = (SilcClientEntry)id_cache->context;
-         fprintf(fdd, "  %d: name %s id %s status 0x%x\n", c,
+         if (client_entry->connection)
+           server_entry =
+             ((SilcSocketConnection)client_entry->connection)->user_data;
+         else
+           server_entry = NULL;
+         fprintf(fdd, "  %d: name %s id %s status 0x%x from %s\n", c,
                  client_entry->nickname ? client_entry->nickname :
                  (unsigned char *)"N/A", client_entry->id ?
                  silc_id_render(client_entry->id, SILC_ID_CLIENT) : "N/A",
-                 client_entry->data.status);
+                 client_entry->data.status, server_entry ?
+                 server_entry->server_name ? server_entry->server_name : 
+                 "N/A" : "local");
          if (!silc_idcache_list_next(list, &id_cache))
            break;
          c++;