1/* 2 Unix SMB/CIFS implementation. 3 test printer setup 4 Copyright (C) Karl Auer 1993, 1994-1998 5 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 2 of the License, or 9 (at your option) any later version. 10 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. 15 16 You should have received a copy of the GNU General Public License 17 along with this program; if not, write to the Free Software 18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 19*/ 20 21/* 22 * Testbed for pcap.c 23 * 24 * This module simply checks a given printer name against the compiled-in 25 * printcap file. 26 * 27 * The operation is performed with DEBUGLEVEL at 3. 28 * 29 * Useful for a quick check of a printcap file. 30 * 31 */ 32 33#include "includes.h" 34 35/* 36 * NOTE: this code is likely to be removed, and no longer supports 37 * checking against non-configured printcap files. -Rob 38 */ 39 40int main(int argc, char *argv[]) 41{ 42 setup_logging(argv[0],True); 43 44 printf("NOTICE: This program is now deprecated and will be removed \n"); 45 printf("in a future Samba release.\n\n"); 46 47 if (argc != 2) 48 printf("Usage: testprns printername\n"); 49 else 50 { 51 dbf = x_fopen("test.log", O_WRONLY|O_CREAT|O_TRUNC, 0644); 52 if (dbf == NULL) { 53 printf("Unable to open logfile.\n"); 54 } else { 55 DEBUGLEVEL = 3; 56 printf("Looking for printer %s\n", argv[1]); 57 load_printers(); 58 if (!pcap_printername_ok(argv[1])) 59 printf("Printer name %s is not valid.\n", argv[1]); 60 else 61 printf("Printer name %s is valid.\n", argv[1]); 62 x_fclose(dbf); 63 } 64 } 65 return (0); 66} 67