diff options
author | Volker Lendecke <vlendec@samba.org> | 2006-08-20 17:29:00 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:38:44 -0500 |
commit | 517efef9a157b3244a5c63d9aa275679c653f1d9 (patch) | |
tree | 715207dd6b378bb876a741b978bfda6bb3055b9f /source3/printing | |
parent | 711982340390f5dae8b3778d28fc0f4733e25221 (diff) | |
download | samba-517efef9a157b3244a5c63d9aa275679c653f1d9.tar.gz samba-517efef9a157b3244a5c63d9aa275679c653f1d9.tar.bz2 samba-517efef9a157b3244a5c63d9aa275679c653f1d9.zip |
r17622: Add a framework for a printing backend designed to support the build farm. If
we want to walk more printing code in the build farm I think doing that with a
customized printing backend is much easier than with a set of shell scripts.
Jerry, comments?
Volker
(This used to be commit 949cd6b992364d2bc60fd59051b6ac1c4cc4288c)
Diffstat (limited to 'source3/printing')
-rw-r--r-- | source3/printing/print_test.c | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/source3/printing/print_test.c b/source3/printing/print_test.c new file mode 100644 index 0000000000..d34bc2153a --- /dev/null +++ b/source3/printing/print_test.c @@ -0,0 +1,81 @@ +/* + * Printing backend for the build farm + * + * Copyright (C) Volker Lendecke 2006 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "includes.h" +#include "printing.h" + +#if defined(DEVELOPER) || defined(ENABLE_BUILD_FARM_HACKS) + +static int test_queue_get(const char *printer_name, + enum printing_types printing_type, + char *lpq_command, + print_queue_struct **q, + print_status_struct *status) +{ + return -1; +} + +static int test_queue_pause(int snum) +{ + return -1; +} + +static int test_queue_resume(int snum) +{ + return -1; +} + +static int test_job_delete(const char *sharename, const char *lprm_command, + struct printjob *pjob) +{ + return -1; +} + +static int test_job_pause(int snum, struct printjob *pjob) +{ + return -1; +} + +static int test_job_resume(int snum, struct printjob *pjob) +{ + return -1; +} + +static int test_job_submit(int snum, struct printjob *pjob) +{ + return -1; +}; + +struct printif test_printif = +{ + PRINT_TEST, + test_queue_get, + test_queue_pause, + test_queue_resume, + test_job_delete, + test_job_pause, + test_job_resume, + test_job_submit, +}; + +#else + /* this keeps fussy compilers happy */ + void print_test_dummy(void) {} +#endif /* DEVELOPER||ENABLE_BUILD_FARM_HACKS */ |