From dd233c2d72cbaeb1348ad42a5186d8d337f1edf0 Mon Sep 17 00:00:00 2001 From: mar Date: Thu, 5 Apr 1990 18:14:42 +0000 Subject: [PATCH] New print quota stuff --- clients/moira/printer.c | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/clients/moira/printer.c b/clients/moira/printer.c index 2d06ce43..dcc0cabf 100644 --- a/clients/moira/printer.c +++ b/clients/moira/printer.c @@ -53,6 +53,9 @@ char * name; info[PCAP_SPOOL_HOST] = Strsave(DEFAULT_MACHINE); info[PCAP_SPOOL_DIR] = Strsave(spool_dir); info[PCAP_RPRINTER] = Strsave(name); + info[PCAP_QSERVER] = Strsave("\\[NONE\\]"); + info[PCAP_AUTH] = Strsave("1"); + info[PCAP_PRICE] = Strsave("10"); info[PCAP_COMMENTS] = Strsave(""); info[PCAP_MODTIME] = info[PCAP_MODBY] = info[PCAP_MODWITH] = NULL; @@ -75,7 +78,7 @@ char *name; int stat; struct qelem *elem = NULL; - if ( (stat = do_mr_query("get_printcap", 1, &name, + if ( (stat = do_mr_query("get_printcap_entry", 1, &name, StoreInfo, (char *)&elem)) != 0) { com_err(program_name, stat, NULL); return(NULL); @@ -105,6 +108,10 @@ char ** info; sprintf(buf, "Spool directory: %-27s Remote Printer Name: %s", info[PCAP_SPOOL_DIR], info[PCAP_RPRINTER]); Put_message(buf); + sprintf(buf, "Authentication: %-3s Price/page: %-3s Quota Server: %s", + atoi(info[PCAP_AUTH]) ? "yes" : "no", + info[PCAP_PRICE], info[PCAP_QSERVER]); + Put_message(buf); sprintf(buf, "Comments: ", info[PCAP_COMMENTS]); Put_message(buf); sprintf(buf, MOD_FORMAT, info[PCAP_MODBY], info[PCAP_MODTIME], @@ -136,6 +143,14 @@ char ** info; info[PCAP_SPOOL_HOST] = canonicalize_hostname(info[PCAP_SPOOL_HOST]); GetValueFromUser("Spool Directory", &info[PCAP_SPOOL_DIR]); GetValueFromUser("Remote Printer Name", &info[PCAP_RPRINTER]); + if (!strcmp(info[PCAP_QSERVER], "[NONE]")) { + free(info[PCAP_QSERVER]); + info[PCAP_QSERVER] = strsave("\\[NONE\\]"); + } + GetValueFromUser("Quotaserver for this printer", &info[PCAP_QSERVER]); + info[PCAP_QSERVER] = canonicalize_hostname(info[PCAP_QSERVER]); + GetYesNoValueFromUser("Authentication required", &info[PCAP_AUTH]); + GetValueFromUser("Price/page", &info[PCAP_PRICE]); GetValueFromUser("Comments", &info[PCAP_COMMENTS]); FreeAndClear(&info[PCAP_MODTIME], TRUE); @@ -183,7 +198,7 @@ Bool one_item; int stat; char temp_buf[BUFSIZ]; - if ( (stat = do_mr_query("delete_printcap", 1, + if ( (stat = do_mr_query("delete_printcap_entry", 1, &info[PCAP_NAME], Scream, NULL)) != 0) com_err(program_name, stat, " printcap entry not deleted."); else @@ -228,7 +243,7 @@ int argc; if ( !ValidName(argv[1]) ) return(DM_NORMAL); - if ( (stat = do_mr_query("get_printcap", 1, argv + 1, + if ( (stat = do_mr_query("get_printcap_entry", 1, argv + 1, NullFunc, NULL)) == 0) { Put_message ("A Printer by that name already exists."); return(DM_NORMAL); @@ -239,7 +254,7 @@ int argc; args = AskPcapInfo(SetDefaults(info, argv[1])); - if ( (stat = do_mr_query("add_printcap", CountArgs(args), args, + if ( (stat = do_mr_query("add_printcap_entry", CountArgs(args), args, NullFunc, NULL)) != 0) com_err(program_name, stat, " in AddPcap"); @@ -261,13 +276,13 @@ Bool one_item; { int stat; - if ((stat = do_mr_query("delete_printcap", 1, &info[PCAP_NAME], + if ((stat = do_mr_query("delete_printcap_entry", 1, &info[PCAP_NAME], Scream, NULL)) != 0) { com_err(program_name, stat, " printcap entry not deleted."); return(DM_NORMAL); } AskPcapInfo(info); - if ((stat = do_mr_query("add_printcap", CountArgs(info), info, + if ((stat = do_mr_query("add_printcap_entry", CountArgs(info), info, NullFunc, NULL)) != 0) com_err(program_name, stat, " in ChngPcap"); return(DM_NORMAL); -- 2.45.2