8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / tools / ctf / stabs / common / ctfstabs.h
blob80ccc141e9fd9b8ddf9dad06ff0a071815c0bc88
1 /*
2 * CDDL HEADER START
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
7 * with the License.
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]
20 * CDDL HEADER END
23 * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 #ifndef _CTFSTABS_H
28 #define _CTFSTABS_H
30 #pragma ident "%Z%%M% %I% %E% SMI"
32 #include <stdio.h>
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
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
43 * by each backend.
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.
62 int (*po_fini)(void);
63 } proc_ops_t;
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 *);
74 #ifdef __cplusplus
76 #endif
78 #endif /* _CTFSTABS_H */