8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / lp / lib / printers / freeprinter.c
blobe915885dd03c0597423c514e91b18efc4f98ff48
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
23 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
28 /* All Rights Reserved */
31 #pragma ident "%Z%%M% %I% %E% SMI"
32 /* EMACS_MODES: !fill, lnumb, !overwrite, !nodelete, !picture */
34 #include "sys/types.h"
35 #include "stdlib.h"
37 #include "lp.h"
38 #include "printers.h"
39 #include <syslog.h>
41 /**
42 ** freeprinter() - FREE MEMORY ALLOCATED FOR PRINTER STRUCTURE
43 **/
45 void freeprinter (pp)
46 PRINTER *pp;
48 if (!pp)
49 return;
51 syslog(LOG_DEBUG, "freeprinter(%s)", pp->name ? pp->name : "");
52 if (pp->name)
53 Free (pp->name);
54 if (pp->char_sets)
55 freelist (pp->char_sets);
56 if (pp->input_types)
57 freelist (pp->input_types);
58 if (pp->options)
59 freelist (pp->options);
60 if (pp->device)
61 Free (pp->device);
62 if (pp->dial_info)
63 Free (pp->dial_info);
64 if (pp->fault_rec)
65 Free (pp->fault_rec);
66 if (pp->interface)
67 Free (pp->interface);
68 if (pp->printer_type)
69 Free (pp->printer_type);
70 if (pp->remote)
71 Free (pp->remote);
72 if (pp->speed)
73 Free (pp->speed);
74 if (pp->stty)
75 Free (pp->stty);
76 if (pp->description)
77 Free (pp->description);
78 if (pp->fault_alert.shcmd)
79 Free (pp->fault_alert.shcmd);
80 #if defined(CAN_DO_MODULES)
81 if (pp->modules)
82 freelist (pp->modules);
83 #endif
84 if (pp->printer_types)
85 freelist (pp->printer_types);
86 Free (pp);
88 return;