2 Unix SMB/CIFS implementation.
4 Copyright (C) Andrew Tridgell 1992-2000
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>.
23 /***************************************************************************
24 auto-load some homes and printer services
25 ***************************************************************************/
26 static void add_auto_printers(void)
29 int pnum
= lp_servicenumber(PRINTERS_NAME
);
35 if ((str
= SMB_STRDUP(lp_auto_services())) == NULL
)
38 for (p
= strtok(str
, LIST_SEP
); p
; p
= strtok(NULL
, LIST_SEP
)) {
39 if (lp_servicenumber(p
) >= 0)
42 if (pcap_printername_ok(p
))
43 lp_add_printer(p
, pnum
);
49 /***************************************************************************
50 load automatic printer services
51 ***************************************************************************/
52 void load_printers(void)
54 if (!pcap_cache_loaded())
59 /* load all printcap printers */
60 if (lp_load_printers() && lp_servicenumber(PRINTERS_NAME
) >= 0)
61 pcap_printer_fn(lp_add_one_printer
);