#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
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);
}
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.");
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) {
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);
}
+/* 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);
+}