1178525Sjb/*
2178525Sjb * CDDL HEADER START
3178525Sjb *
4178525Sjb * The contents of this file are subject to the terms of the
5178525Sjb * Common Development and Distribution License, Version 1.0 only
6178525Sjb * (the "License").  You may not use this file except in compliance
7178525Sjb * with the License.
8178525Sjb *
9178525Sjb * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10178525Sjb * or http://www.opensolaris.org/os/licensing.
11178525Sjb * See the License for the specific language governing permissions
12178525Sjb * and limitations under the License.
13178525Sjb *
14178525Sjb * When distributing Covered Code, include this CDDL HEADER in each
15178525Sjb * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16178525Sjb * If applicable, add the following below this CDDL HEADER, with the
17178525Sjb * fields enclosed by brackets "[]" replaced with your own identifying
18178525Sjb * information: Portions Copyright [yyyy] [name of copyright owner]
19178525Sjb *
20178525Sjb * CDDL HEADER END
21178525Sjb */
22178525Sjb/*	Copyright (c) 1988 AT&T	*/
23178525Sjb/*	  All Rights Reserved  	*/
24178525Sjb
25178525Sjb
26178525Sjb#ifndef	_STORCLASS_H
27178525Sjb#define	_STORCLASS_H
28178525Sjb
29178525Sjb#pragma ident	"%Z%%M%	%I%	%E% SMI"	/* SVr4.0 1.6 */
30178525Sjb
31178525Sjb#ifdef	__cplusplus
32178525Sjbextern "C" {
33178525Sjb#endif
34178525Sjb
35178525Sjb/*
36178525Sjb *   STORAGE CLASSES
37178525Sjb */
38178525Sjb
39178525Sjb#define	C_EFCN		-1	/* physical end of function */
40178525Sjb#define	C_NULL		0
41178525Sjb#define	C_AUTO		1	/* automatic variable */
42178525Sjb#define	C_EXT		2	/* external symbol */
43178525Sjb#define	C_STAT		3	/* static */
44178525Sjb#define	C_REG		4	/* register variable */
45178525Sjb#define	C_EXTDEF	5	/* external definition */
46178525Sjb#define	C_LABEL		6	/* label */
47178525Sjb#define	C_ULABEL	7	/* undefined label */
48178525Sjb#define	C_MOS		8	/* member of structure */
49178525Sjb#define	C_ARG		9	/* function argument */
50178525Sjb#define	C_STRTAG	10	/* structure tag */
51178525Sjb#define	C_MOU		11	/* member of union */
52178525Sjb#define	C_UNTAG		12	/* union tag */
53178525Sjb#define	C_TPDEF		13	/* type definition */
54178525Sjb#define	C_USTATIC	14	/* undefined static */
55178525Sjb#define	C_ENTAG		15	/* enumeration tag */
56178525Sjb#define	C_MOE		16	/* member of enumeration */
57178525Sjb#define	C_REGPARM	17	/* register parameter */
58178525Sjb#define	C_FIELD		18	/* bit field */
59178525Sjb#define	C_BLOCK		100	/* ".bb" or ".eb" */
60178525Sjb#define	C_FCN		101	/* ".bf" or ".ef" */
61178525Sjb#define	C_EOS		102	/* end of structure */
62178525Sjb#define	C_FILE		103	/* file name */
63178525Sjb
64178525Sjb/*
65178525Sjb * The following storage class is a "dummy" used only by STS
66178525Sjb * for line number entries reformatted as symbol table entries
67178525Sjb */
68178525Sjb
69178525Sjb#define	C_LINE		104
70178525Sjb#define	C_ALIAS	105	/* duplicate tag */
71178525Sjb#define	C_HIDDEN	106	/* special storage class for external */
72178525Sjb				/* symbols in dmert public libraries */
73178525Sjb#define	 C_SHADOW	107	/* shadow symbol */
74178525Sjb
75178525Sjb#ifdef	__cplusplus
76178525Sjb}
77178525Sjb#endif
78178525Sjb
79178525Sjb#endif	/* _STORCLASS_H */
80