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
);
36 if ((str
= SMB_STRDUP(lp_auto_services())) == NULL
)
39 for (p
= strtok_r(str
, LIST_SEP
, &saveptr
); p
;
40 p
= strtok_r(NULL
, LIST_SEP
, &saveptr
)) {
41 if (lp_servicenumber(p
) >= 0)
44 if (pcap_printername_ok(p
))
45 lp_add_printer(p
, pnum
);
51 /***************************************************************************
52 load automatic printer services
53 ***************************************************************************/
54 void load_printers(void)
56 if (!pcap_cache_loaded())
61 /* load all printcap printers */
62 if (lp_load_printers() && lp_servicenumber(PRINTERS_NAME
) >= 0)
63 pcap_printer_fn(lp_add_one_printer
);