 /*
 |  Program to generate file /sys/offsets.h
*/

#include <sys/unix.h>

#define OFF(elem,str)	((int)(&(((str*)0)->elem)))

main()
{
	printf( "; Machine generated offsets\n" );
	printf( "\tSECTION DATA\n" );
	printf( "OPTAB:\tequ %i\n", OFF( u_ptab, u_data ) );
	printf( "OSYS:\tequ %i\n", OFF( u_insys, u_data ) );
	printf( "OCALL:\tequ %i\n", OFF( u_callno, u_data ) );
	printf( "ORVAL:\tequ %i\n", OFF( u_retval, u_data ) );
	printf( "OERR:\tequ %i\n", OFF( u_error, u_data ) );
	printf( "OSP:\tequ %i\n", OFF( u_sp, u_data ) );
	printf( "OCISP:\tequ %i\n", OFF( u_cisp, u_data ) );
	printf( "OSTORE:\tequ %i\n", OFF( u_store[0], u_data ) );
	printf( "OISP:\tequ %i\n", OFF( p_isp, p_tab ) );
	printf( "\tSECTION END\n");
}

