From: Volker Lendecke Date: Sat, 13 Mar 2021 13:19:23 +0000 (+0100) Subject: printing: Remove simple wrapper function pcap_printer_read_fn() X-Git-Tag: tevent-0.11.0~1547 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e09f29eedd718f4e02fd0de55e69af877713b46d;p=thirdparty%2Fsamba.git printing: Remove simple wrapper function pcap_printer_read_fn() There's only one caller that was trivial to convert Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/printing/load.c b/source3/printing/load.c index 6a5d4ed97c2..6fabec0fa46 100644 --- a/source3/printing/load.c +++ b/source3/printing/load.c @@ -19,6 +19,7 @@ #include "includes.h" #include "printing/pcap.h" +#include "printing/printer_list.h" #include "printing/load.h" #include "lib/param/loadparm.h" @@ -66,13 +67,25 @@ load automatic printer services from pre-populated pcap cache ***************************************************************************/ void load_printers(void) { + NTSTATUS status; + if (!pcap_cache_loaded(NULL)) { return; } add_auto_printers(); - /* load all printcap printers */ - if (lp_load_printers() && lp_servicenumber(PRINTERS_NAME) >= 0) - pcap_printer_read_fn(lp_add_one_printer, NULL); + if (!lp_load_printers()) { + return; + } + + if (lp_servicenumber(PRINTERS_NAME) >= 0) { + return; + } + + status = printer_list_read_run_fn(lp_add_one_printer, NULL); + if (!NT_STATUS_IS_OK(status)) { + DBG_NOTICE("printer_list_read_run_fn failed: %s\n", + nt_errstr(status)); + } } diff --git a/source3/printing/pcap.c b/source3/printing/pcap.c index d771cd9dfeb..3600f9c50fc 100644 --- a/source3/printing/pcap.c +++ b/source3/printing/pcap.c @@ -235,14 +235,3 @@ void pcap_printer_fn_specific(const struct pcap_cache *pc, return; } - -void pcap_printer_read_fn(void (*fn)(const char *, const char *, const char *, void *), void *pdata) -{ - NTSTATUS status; - - status = printer_list_read_run_fn(fn, pdata); - if (!NT_STATUS_IS_OK(status)) { - DEBUG(3, ("Failed to run fn for all printers!\n")); - } - return; -} diff --git a/source3/printing/pcap.h b/source3/printing/pcap.h index 8fc9e9de31c..645c1fbc370 100644 --- a/source3/printing/pcap.h +++ b/source3/printing/pcap.h @@ -38,7 +38,6 @@ void pcap_cache_destroy_specific(struct pcap_cache **ppcache); bool pcap_cache_loaded(time_t *_last_change); 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 *); -void pcap_printer_read_fn(void (*fn)(const char *, const char *, const char *, void *), void *); void pcap_cache_reload(struct tevent_context *ev, struct messaging_context *msg_ctx,