]> andersk Git - moira.git/blobdiff - clients/moira/printer.c
updated dependancies
[moira.git] / clients / moira / printer.c
index c4da3010abbd3d6421e2e966ee4fb3bd1d883517..dee0336f3c62c2fdfeebb24fa0694bd4fe0a905a 100644 (file)
 #include <strings.h>
 #include <ctype.h>
 #include <sms.h>
+#include <sms_app.h>
 #include <menu.h>
 
 #include "mit-copyright.h"
 #include "defs.h"
 #include "f_defs.h"
 #include "globals.h"
-#include "infodefs.h"
 
 #define PCAP_NAME              0
 #define PCAP_SPOOL_HOST        1
@@ -85,8 +85,8 @@ char *name;
     int stat;
     struct qelem *elem = NULL;
 
-    if ( (stat = sms_query("get_printcap", 1, &name,
-                          StoreInfo, (char *)&elem)) != 0) {
+    if ( (stat = do_sms_query("get_printcap", 1, &name,
+                             StoreInfo, (char *)&elem)) != 0) {
            com_err(program_name, stat, NULL);
            return(NULL);
     }
@@ -195,8 +195,8 @@ Bool one_item;
     int stat;
     char temp_buf[BUFSIZ];
 
-    if ( (stat = sms_query("delete_printcap", 1,
-                          &info[FS_NAME], Scream, NULL)) != 0)
+    if ( (stat = do_sms_query("delete_printcap", 1,
+                             &info[FS_NAME], Scream, NULL)) != 0)
            com_err(program_name, stat, " printcap entry not deleted.");
     else
            Put_message("Printcap entry deleted.");
@@ -240,8 +240,8 @@ int argc;
     if ( !ValidName(argv[1]) )
        return(DM_NORMAL);
 
-    if ( (stat = sms_query("get_printcap", 1, argv + 1,
-                          NullFunc, NULL)) == 0) {
+    if ( (stat = do_sms_query("get_printcap", 1, argv + 1,
+                             NullFunc, NULL)) == 0) {
        Put_message ("A Printer by that name already exists.");
        return(DM_NORMAL);
     } else if (stat != SMS_NO_MATCH) {
@@ -251,8 +251,8 @@ int argc;
 
     args = AskPcapInfo(SetDefaults(info, argv[1]));
 
-    if ( (stat = sms_query("add_printcap", CountArgs(args), args, 
-                        NullFunc, NULL)) != 0)
+    if ( (stat = do_sms_query("add_printcap", CountArgs(args), args, 
+                             NullFunc, NULL)) != 0)
        com_err(program_name, stat, " in AddPcap");
 
     FreeInfo(info);
@@ -260,30 +260,45 @@ int argc;
 }
 
 
+/*     Function Name: ChangePcap
+ *     Description: Do the work of changing a pcap
+ *     Arguments: argc, argv - printcap info
+ *     Returns: 
+ */
+
+int
+ChangePcap(info, one_item)
+char **info;
+Bool one_item;
+{
+    int stat;
+
+    if ((stat = do_sms_query("delete_printcap", 1, &info[FS_NAME],
+                            Scream, NULL)) != 0) {
+       com_err(program_name, stat, " printcap entry not deleted.");
+       return(DM_NORMAL);
+    }
+    AskPcapInfo(info);
+    if ((stat = do_sms_query("add_printcap", CountArgs(info), info,
+                            NullFunc, NULL)) != 0)
+       com_err(program_name, stat, " in ChngPcap");
+    return(DM_NORMAL);
+}
 
-/*
- * Local Variables:
- * mode: c
- * c-indent-level: 4
- * c-continued-statement-offset: 4
- * c-brace-offset: -4
- * c-argdecl-indent: 4
- * c-label-offset: -4
- * End:
+
+/*     Function Name: ChngPcap
+ *     Description:   Update the printcap information
+ *     Arguments:     argc, argv - name of printer in argv[1].
+ *     Returns:       DM_NORMAL.
  */
 
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
+int
+ChngPcap(argc, argv)
+    int argc;
+    char **argv;
+{
+    struct qelem *elem = GetPcapInfo(argv[1]);
+    QueryLoop(elem, NullPrint, ChangePcap, "Change the printer");
+    FreeQueue(elem);
+    return(DM_NORMAL);
+}
This page took 0.028947 seconds and 4 git commands to generate.