From 517efef9a157b3244a5c63d9aa275679c653f1d9 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 20 Aug 2006 17:29:00 +0000 Subject: 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) --- source3/printing/print_test.c | 81 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 source3/printing/print_test.c (limited to 'source3/printing/print_test.c') 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 */ -- cgit