printing: remove pcap_cache_add()
authorDavid Disseldorp <ddiss@samba.org>
Fri, 25 Jul 2014 10:18:54 +0000 (12:18 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Fri, 8 Aug 2014 12:10:39 +0000 (14:10 +0200)
All print list updates are now done via pcap_cache_replace(), which can
call into the print_list code directly.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=10652

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
source3/printing/pcap.c
source3/printing/pcap.h

index 0c4bf4055451d73ae939b0f4f89d0e09f4e1bc9d..9c44584a4d2edb143d76086f021db4220a6c4403 100644 (file)
@@ -83,15 +83,6 @@ void pcap_cache_destroy_specific(struct pcap_cache **pp_cache)
        *pp_cache = NULL;
 }
 
-static bool pcap_cache_add(const char *name, const char *comment, const char *location)
-{
-       NTSTATUS status;
-       time_t t = time_mono(NULL);
-
-       status = printer_list_set_printer(talloc_tos(), name, comment, location, t);
-       return NT_STATUS_IS_OK(status);
-}
-
 bool pcap_cache_loaded(void)
 {
        NTSTATUS status;
@@ -105,6 +96,7 @@ bool pcap_cache_replace(const struct pcap_cache *pcache)
 {
        const struct pcap_cache *p;
        NTSTATUS status;
+       time_t t = time_mono(NULL);
 
        status = printer_list_mark_reload();
        if (!NT_STATUS_IS_OK(status)) {
@@ -113,7 +105,11 @@ bool pcap_cache_replace(const struct pcap_cache *pcache)
        }
 
        for (p = pcache; p; p = p->next) {
-               pcap_cache_add(p->name, p->comment, p->location);
+               status = printer_list_set_printer(talloc_tos(), p->name,
+                                                 p->comment, p->location, t);
+               if (!NT_STATUS_IS_OK(status)) {
+                       return false;
+               }
        }
 
        status = printer_list_clean_old();
index d388d7d7dfc7523b162e805349c57c6cb3b592de..7dccf84b37497dbf18a2932fabef4f48567ddf59 100644 (file)
@@ -35,7 +35,6 @@ struct pcap_cache;
 
 bool pcap_cache_add_specific(struct pcap_cache **ppcache, const char *name, const char *comment, const char *location);
 void pcap_cache_destroy_specific(struct pcap_cache **ppcache);
-bool pcap_cache_add(const char *name, const char *comment, const char *location);
 bool pcap_cache_loaded(void);
 bool pcap_cache_replace(const struct pcap_cache *cache);
 void pcap_printer_fn_specific(const struct pcap_cache *, void (*fn)(const char *, const char *, const char *, void *), void *);