]> andersk Git - moira.git/blobdiff - clients/moira/misc.c
Win32 portability mods for Pismere.
[moira.git] / clients / moira / misc.c
index c8e192920dbc72ebd74ca62634ebef8c21230a59..bba985f0ac63baf68658c71cd2bc5ed715d4d33f 100644 (file)
@@ -1,6 +1,8 @@
-/*     This is the file misc.c for the MOIRA Client, which allows a naieve
- *      user to quickly and easily maintain most parts of the MOIRA database.
- *     It Contains: 
+/* $Id$
+ *
+ *     This is the file misc.c for the Moira Client, which allows a naieve
+ *      to quickly and easily maintain most parts of the Moira database.
+ *     It Contains:
  *             TableStats
  *             ShowClients
  *             ShowValue
  *     Created:        5 October 1988
  *     By:             Mark A. Rosenstein
  *
- *      $Source$
- *      $Author$
- *      $Header$
- *     
- *     Copyright 1988 by the Massachusetts Institute of Technology.
- *
- *     For further information on copyright and distribution 
- *     see the file mit-copyright.h
+ * Copyright (C) 1988-1998 by the Massachusetts Institute of Technology.
+ * For copying and distribution information, please see the file
+ * <mit-copyright.h>.
  */
 
-#include <stdio.h>
-#include <string.h>
+#include <mit-copyright.h>
 #include <moira.h>
 #include <moira_site.h>
-#include <menu.h>
+#include "defs.h"
+#include "f_defs.h"
+#include "globals.h"
+
 #include <sys/types.h>
-#include <netdb.h>
+#ifndef _WIN32
 #include <sys/socket.h>
 #include <netinet/in.h>
+#include <arpa/inet.h>
+#include <netdb.h>
+#endif /* _WIN32 */
 
-#include "mit-copyright.h"
-#include "defs.h"
-#include "f_defs.h"
-#include "globals.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+RCSID("$Header$");
 
+void PrintStats(char **info);
+void PrintClients(char **info);
+void PrintValue(char **info);
+void PrintAlias(char **info);
 
 /*     Function Name: PrintStats
  *     Description: print statistics from argv
  *     Returns: DM_NORMAL
  */
 
-PrintStats(info)
-char **info;
+void PrintStats(char **info)
 {
-    char buf[BUFSIZ];
+  char buf[BUFSIZ];
 
-    sprintf(buf, "Table: %-30s Modified: %s", info[0], info[5]);
-    Put_message(buf);
-    sprintf(buf, "    %s appends, %s updates, %s deletes",
-           info[2], info[3], info[4]);
-    Put_message(buf);
+  sprintf(buf, "Table: %-30s Modified: %s", info[0], info[4]);
+  Put_message(buf);
+  sprintf(buf, "    %s appends, %s updates, %s deletes",
+         info[1], info[2], info[3]);
+  Put_message(buf);
 }
 
 
 /*     Function Name: TableStats
- *     Description: display the MOIRA table statistics
+ *     Description: display the Moira table statistics
  *     Arguments: NONE
  *     Returns: DM_NORMAL
  */
 
-int TableStats()
+int TableStats(int argc, char **argv)
 {
-    int status;
-    struct qelem *elem = NULL;
+  int status;
+  struct mqelem *elem = NULL;
 
-    if (status = do_mr_query("get_all_table_stats", 0, NULL,
-                             StoreInfo, (char *)&elem)) {
-       com_err(program_name, status, " in TableStats");
-       return(DM_NORMAL);
+  if ((status = do_mr_query("get_all_table_stats", 0, NULL, StoreInfo, &elem)))
+    {
+      com_err(program_name, status, " in TableStats");
+      return DM_NORMAL;
     }
-    Loop(QueueTop(elem), PrintStats);
-    FreeQueue(elem);
-    return(DM_NORMAL);
+  Loop(QueueTop(elem), PrintStats);
+  FreeQueue(elem);
+  return DM_NORMAL;
 }
 
 
@@ -80,25 +86,26 @@ int TableStats()
  *     Arguments: argv
  */
 
-PrintClients(info)
-char **info;
+void PrintClients(char **info)
 {
-    char buf[BUFSIZ];
-    unsigned long host_address;
-    struct hostent *host_entry;
-
-    host_address = inet_addr(info[1]);
-    if (host_address != NULL) {
-       host_entry = gethostbyaddr((char *) &host_address, 4, AF_INET);
-       if (host_entry != NULL) {
-           free(info[1]);
-           info[1] = Strsave(host_entry->h_name);
+  char buf[BUFSIZ];
+  unsigned long host_address;
+  struct hostent *host_entry;
+
+  host_address = inet_addr(info[1]);
+  if (host_address)
+    {
+      host_entry = gethostbyaddr((char *) &host_address, 4, AF_INET);
+      if (host_entry)
+       {
+         free(info[1]);
+         info[1] = strdup(host_entry->h_name);
        }
     }
-    sprintf(buf, "Principal %s on %s (%s)", info[0], info[1], info[2]);
-    Put_message(buf);
-    sprintf(buf, "    Connected at %s, client %s", info[3], info[4]);
-    Put_message(buf);
+  sprintf(buf, "Principal %s on %s (%s)", info[0], info[1], info[2]);
+  Put_message(buf);
+  sprintf(buf, "    Connected at %s, client %s", info[3], info[4]);
+  Put_message(buf);
 }
 
 
@@ -108,19 +115,19 @@ char **info;
  *     Returns: DM_NORMAL
  */
 
-int ShowClients()
+int ShowClients(int argc, char **argv)
 {
-    int status;
-    struct qelem *elem = NULL;
+  int status;
+  struct mqelem *elem = NULL;
 
-    if (status = do_mr_query("_list_users", 0, NULL,
-                             StoreInfo, (char *) &elem)) {
-       com_err(program_name, status, " in ShowClients");
-       return(DM_NORMAL);
+  if ((status = do_mr_query("_list_users", 0, NULL, StoreInfo, &elem)))
+    {
+      com_err(program_name, status, " in ShowClients");
+      return DM_NORMAL;
     }
-    Loop(QueueTop(elem), PrintClients);
-    FreeQueue(elem);
-    return(DM_NORMAL);
+  Loop(QueueTop(elem), PrintClients);
+  FreeQueue(elem);
+  return DM_NORMAL;
 }
 
 
@@ -129,13 +136,12 @@ int ShowClients()
  *     Arguments: argv
  */
 
-PrintValue(info)
-char **info;
+void PrintValue(char **info)
 {
-    char buf[BUFSIZ];
+  char buf[BUFSIZ];
 
-    sprintf(buf, "Value: %s", info[0]);
-    Put_message(buf);
+  sprintf(buf, "Value: %s", info[0]);
+  Put_message(buf);
 }
 
 
@@ -145,21 +151,19 @@ char **info;
  *     Returns: DM_NORMAL
  */
 
-int ShowValue(argc, argv)
-int argc;
-char **argv;
+int ShowValue(int argc, char **argv)
 {
-    int status;
-    struct qelem *elem = NULL;
+  int status;
+  struct mqelem *elem = NULL;
 
-    if (status = do_mr_query("get_value", 1, &argv[1],
-                             StoreInfo, (char *) &elem)) {
-       com_err(program_name, status, " in ShowValue");
-       return(DM_NORMAL);
+  if ((status = do_mr_query("get_value", 1, &argv[1], StoreInfo, &elem)))
+    {
+      com_err(program_name, status, " in ShowValue");
+      return DM_NORMAL;
     }
-    Loop(elem, PrintValue);
-    FreeQueue(elem);
-    return(DM_NORMAL);
+  Loop(elem, PrintValue);
+  FreeQueue(elem);
+  return DM_NORMAL;
 }
 
 
@@ -168,14 +172,13 @@ char **argv;
  *     Arguments: argv
  */
 
-PrintAlias(info)
-char **info;
+void PrintAlias(char **info)
 {
-    char buf[BUFSIZ];
+  char buf[BUFSIZ];
 
-    sprintf(buf, "Name: %-20s Type: %-12s Value: %s",
-           info[0], info[1], info[2]);
-    Put_message(buf);
+  sprintf(buf, "Name: %-20s Type: %-12s Value: %s",
+         info[0], info[1], info[2]);
+  Put_message(buf);
 }
 
 
@@ -185,23 +188,21 @@ char **info;
  *     Returns: DM_NORMAL
  */
 
-int ShowAlias(argc, argv)
-int argc;
-char **argv;
+int ShowAlias(int argc, char **argv)
 {
-    int status;
-    char *info[4];
-    struct qelem *elem = NULL;
-
-    info[0] = argv[1];
-    info[1] = argv[2];
-    info[2] = "*";
-    if (status = do_mr_query("get_alias", 3, info,
-                             StoreInfo, (char *) &elem)) {
-       com_err(program_name, status, " in ShowAlias");
-       return(DM_NORMAL);
+  int status;
+  char *info[4];
+  struct mqelem *elem = NULL;
+
+  info[0] = argv[1];
+  info[1] = argv[2];
+  info[2] = "*";
+  if ((status = do_mr_query("get_alias", 3, info, StoreInfo, &elem)))
+    {
+      com_err(program_name, status, " in ShowAlias");
+      return DM_NORMAL;
     }
-    Loop(QueueTop(elem), PrintAlias);
-    FreeQueue(elem);
-    return(DM_NORMAL);
+  Loop(QueueTop(elem), PrintAlias);
+  FreeQueue(elem);
+  return DM_NORMAL;
 }
This page took 0.376251 seconds and 4 git commands to generate.