/*	Copyright (c) 1988 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ifndef _LINENUM_H
#define	_LINENUM_H

#pragma ident	"@(#)linenum.h	1.8	93/11/01 SMI"	/* SVr4.0 1.5	*/

#ifdef	__cplusplus
extern "C" {
#endif

/*
 *  There is one line number entry for every
 *  "breakpointable" source line in a section.
 *  Line numbers are grouped on a per function
 *  basis; the first entry in a function grouping
 *  will have l_lnno = 0 and in place of physical
 *  address will be the symbol table index of
 *  the function name.
 */
struct lineno
{
	union
	{
		long	l_symndx;	/* sym. table index of function name */
					/* iff l_lnno == 0 */
		long	l_paddr;	/* (physical) address of line number */
	}		l_addr;
	unsigned short	l_lnno;		/* line number */
};

#define	LINENO	struct lineno
#define	LINESZ	6	/* sizeof(LINENO) */

#ifdef	__cplusplus
}
#endif

#endif	/* _LINENUM_H */
