CAPS Universe documentation  1.0.4
All you need to know to be successful
caps-printer.h
Go to the documentation of this file.
1#pragma once
2
3/*
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 *
6 * (c) 2018 Jürgen Borleis <projects@caps-printing.org>
7 *
8 * This program is free software; you can redistribute it and/or modify it under
9 * the terms of the GNU Lesser General Public License 2.1 as published by the Free
10 * Software Foundation.
11 */
12
25struct usb_printer;
26struct caps_inif_table;
27
30 char *node;
31 char *ieee_id;
33 unsigned vid;
34 char *product;
35 unsigned pid;
36 char *serial;
37};
38
41};
42
44 int vid;
45 int pid;
46 const char *serial;
47};
48
50 const char *descr_ini;
51 const char *param_dir;
53 union {
55 };
56};
57
58struct caps_inif_lock;
59struct caps_inif_table;
60
61/* TODO printer_driver or printing_driver */
62
63/* from caps-printer-usb-detection.c */
64int caps_prn_usb_printer_identify(const struct usb_printer *pr, const struct caps_inif_table *db, const char **descr_ini, const char **param_dir) __nonnull();
65int caps_prn_usb_printer_driver_get(const struct usb_printer *pr, const struct caps_inif_table *db, char **descr_ini) __nonnull();
66int caps_prn_usb_printer_get_info(struct usb_printer *printer, const char *dnode) __nonnull();
67
68/* from caps-printer-db.c */
70//void caps_prn_print_verbose_printer_message(const struct usb_printer *prn) __nonnull();
73int caps_prn_check_printer_entry(const struct caps_inif_table *db, const char *drv, const struct usb_printer *pr) __nonnull();
74int caps_prn_set_printer_description(struct caps_inif_table *db, const char *section, struct caps_prn_printer_description *desc) __nonnull();
75
77int caps_prn_get_printer_device_description(const struct caps_inif_table *db, const char *section, struct caps_prn_printer_description *desc) __nonnull();
78
79/* from caps-printer-process.c */
80int caps_prn_launch_printer_provider(const char *descr_ini, const char *param_dir) __nonnull();
int caps_prn_get_printer_driver_database(struct caps_inif_table *db)
Definition: caps-printer-db.c:233
int caps_prn_usb_printer_get_info(struct usb_printer *printer, const char *dnode)
Definition: caps-printer-usb-detection.c:237
struct caps_inif_lock * caps_prn_get_printer_device_database_locked(struct caps_inif_table *db)
Definition: caps-printer-db.c:192
int caps_prn_usb_printer_identify(const struct usb_printer *pr, const struct caps_inif_table *db, const char **descr_ini, const char **param_dir)
Definition: caps-printer-usb-detection.c:142
int caps_prn_get_printer_device_database(struct caps_inif_table *db)
Definition: caps-printer-db.c:108
caps_prn_printer_type
Definition: caps-printer.h:39
@ CAPS_PRN_USB
Definition: caps-printer.h:40
int caps_prn_set_printer_description(struct caps_inif_table *db, const char *section, struct caps_prn_printer_description *desc)
Definition: caps-printer-db.c:374
int caps_prn_usb_printer_driver_get(const struct usb_printer *pr, const struct caps_inif_table *db, char **descr_ini)
Definition: caps-printer-usb-detection.c:200
int caps_prn_launch_printer_provider(const char *descr_ini, const char *param_dir)
Definition: caps-printer-process.c:274
int caps_prn_get_printing_providers_description(struct caps_inif_table *db, const char *filename)
Definition: caps-printer-db.c:263
int caps_prn_check_printer_entry(const struct caps_inif_table *db, const char *drv, const struct usb_printer *pr)
Definition: caps-printer-db.c:419
int caps_prn_get_printer_device_description(const struct caps_inif_table *db, const char *section, struct caps_prn_printer_description *desc)
Definition: caps-printer-db.c:299
#define __nonnull(params)
Definition: libcapsbase.h:84
static const char * filename
Definition: libcapsdriver.c:525
static struct reference_driver printer
Definition: reference-printing-provider.c:58
INI file lock management.
Definition: libcapsinif.c:919
Manage a table of INI entries.
Definition: libcapsinif.h:256
Definition: caps-printer.h:49
struct caps_prn_usb_description usb
Definition: caps-printer.h:54
const char * param_dir
Definition: caps-printer.h:51
enum caps_prn_printer_type type
Definition: caps-printer.h:52
const char * descr_ini
Definition: caps-printer.h:50
Definition: caps-printer.h:43
const char * serial
Definition: caps-printer.h:46
int vid
Definition: caps-printer.h:44
int pid
Definition: caps-printer.h:45
Definition: caps-printer.h:29
unsigned vid
Definition: caps-printer.h:33
char * product
Definition: caps-printer.h:34
unsigned pid
Definition: caps-printer.h:35
char * ieee_id
Definition: caps-printer.h:31
char * node
Definition: caps-printer.h:30
char * serial
Definition: caps-printer.h:36
char * manufacturer
Definition: caps-printer.h:32