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