/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/* Copyright (c) 1988 AT&T */
/* All Rights Reserved */
#ifndef _SYMS_H
#define _SYMS_H
#pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 2.8 */
/* Storage Classes are defined in storclass.h */
#include <storclass.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Number of characters in a symbol name */
/* Number of characters in a file name */
/* Number of array dimensions in auxiliary entry */
struct syment
{
union
{
struct
{
} _n_n;
} _n;
};
/*
* Relocatable symbols have a section number of the
* section in which they are defined. Otherwise, section
* numbers have the following meanings:
*/
/* undefined symbol */
#define N_UNDEF 0
/* value of symbol is absolute */
/* special debugging symbol -- value of symbol is meaningless */
/* indicates symbol needs transfer vector (preload) */
/* indicates symbol needs transfer vector (postload) */
/*
* The fundamental type of a symbol packed into the low
* 4 bits of the word.
*/
#define T_NULL 0
/*
* derived types are:
*/
/*
* type packing constants
*/
/*
* MACROS
*/
/* Basic Type of x */
/* Is x a pointer ? */
/* Is x a function ? */
/* Is x an array ? */
/* Is x a structure, union, or enumeration TAG? */
/*
* AUXILIARY ENTRY FORMAT
*/
union auxent
{
struct
{
union
{
struct
{
/* number */
/* size */
} x_lnsz;
} x_misc;
union
{
struct /* if ISFCN, tag, or .bb */
{
/* block end */
} x_fcn;
struct /* if ISARY, up to 4 dimen. */
{
} x_ary;
} x_fcnary;
} x_sym;
struct
{
} x_file;
struct
{
} x_scn;
struct
{
};
/* Defines for "special" symbols */
#ifdef __cplusplus
}
#endif
#endif /* _SYMS_H */