#ifndef __linenum_h__
#define __linenum_h__

/*
********************************************************************************
*                         Copyright (c) 1985 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.                          *
********************************************************************************
*/
/*	@(#)linenum.h	2.1	*/

/*
 * @(#)linenum.h	1.2 (National Semiconductor) 1/12/88 17:12:55
 * @(#) copyrights and other release restrictions may apply
 */

/*
 * static char ID_lnumh[] = "inc/common/linenum.h: 1.1 1/7/82";
 */

/*  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 */
	short   dummy;		/* Dummy bytes for portability */
} ;

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