4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
23 * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
30 #pragma ident "%Z%%M% %I% %E% SMI"
38 #include "ctf_headers.h"
41 * The file-reading portion of ctfstabs communicates with the type-specific
42 * backends (genassym and forth) via the proc_ops_t, one of which is supplied
45 typedef struct proc_ops
{
47 * Called prior to reading the input template. A return of -1 signals
48 * an error, and will halt processing.
50 int (*po_init
)(char *);
53 * Called for each line in the input file. If an error is returned,
54 * also signalled by a return of -1, input lines will be skipped, and
55 * this method will not be called, until a blank line is encountered.
57 int (*po_line
)(char *);
60 * Called after all input lines have been processed.
65 extern proc_ops_t ga_ops
;
66 extern proc_ops_t fth_ops
;
68 extern FILE *out
; /* the output file */
69 extern ctf_file_t
*ctf
; /* the input object file */
71 extern int parse_warn(char *, ...);
72 extern ctf_id_t
find_type(char *);
78 #endif /* _CTFSTABS_H */