source: trunk/server/source3/printing/pcap.h@ 745

Last change on this file since 745 was 745, checked in by Silvan Scherrer, 13 years ago

Samba Server: updated trunk to 3.6.0

File size: 2.6 KB
Line 
1/*
2 Unix SMB/CIFS implementation.
3 printcap headers
4
5 Copyright (C) Karl Auer 1993-1998
6
7 Re-working by Martin Kiff, 1994
8
9 Re-written again by Andrew Tridgell
10
11 Modified for SVID support by Norm Jacobs, 1997
12
13 Modified for CUPS support by Michael Sweet, 1999
14
15 This program is free software; you can redistribute it and/or modify
16 it under the terms of the GNU General Public License as published by
17 the Free Software Foundation; either version 3 of the License, or
18 (at your option) any later version.
19
20 This program is distributed in the hope that it will be useful,
21 but WITHOUT ANY WARRANTY; without even the implied warranty of
22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 GNU General Public License for more details.
24
25 You should have received a copy of the GNU General Public License
26 along with this program. If not, see <http://www.gnu.org/licenses/>.
27*/
28
29#ifndef _PRINTING_PCAP_H_
30#define _PRINTING_PCAP_H_
31
32struct pcap_cache;
33
34/* The following definitions come from printing/pcap.c */
35
36bool pcap_cache_add_specific(struct pcap_cache **ppcache, const char *name, const char *comment, const char *location);
37void pcap_cache_destroy_specific(struct pcap_cache **ppcache);
38bool pcap_cache_add(const char *name, const char *comment, const char *location);
39bool pcap_cache_loaded(void);
40bool pcap_cache_replace(const struct pcap_cache *cache);
41void pcap_printer_fn_specific(const struct pcap_cache *, void (*fn)(const char *, const char *, const char *, void *), void *);
42void pcap_printer_fn(void (*fn)(const char *, const char *, const char *, void *), void *);
43
44void pcap_cache_reload(struct tevent_context *ev,
45 struct messaging_context *msg_ctx,
46 void (*post_cache_fill_fn)(struct tevent_context *,
47 struct messaging_context *));
48bool pcap_printername_ok(const char *printername);
49
50/* The following definitions come from printing/print_aix.c */
51
52bool aix_cache_reload(void);
53
54/* The following definitions come from printing/print_cups.c */
55
56bool cups_cache_reload(struct tevent_context *ev,
57 struct messaging_context *msg_ctx,
58 void (*post_cache_fill_fn)(struct tevent_context *,
59 struct messaging_context *));
60
61/* The following definitions come from printing/print_iprint.c */
62
63bool iprint_cache_reload(void);
64
65/* The following definitions come from printing/print_svid.c */
66
67bool sysv_cache_reload(void);
68
69/* The following definitions come from printing/print_standard.c */
70bool std_pcap_cache_reload(const char *pcap_name);
71
72#endif /* _PRINTING_PCAP_H_ */
Note: See TracBrowser for help on using the repository browser.