2.9BSD/usr/src/ucb/oldcsh/x.c

Compare this file to the similar file:
Show the results in this format:

char	xstr[];
#line 1 "sh.init.c"



#line 1 "./sh.local.h"


















#line 23 "./sh.local.h"

#line 26 "./sh.local.h"



#line 31 "./sh.local.h"

































#line 74 "./sh.local.h"


#line 86 "./sh.local.h"


#line 90 "./sh.local.h"

#line 4 "sh.init.c"




extern	int await();
extern	int chngd();
extern	int doalias();
extern	int dobreak();
extern	int docontin();
extern	int doecho();
extern	int doelse();
extern	int doend();
extern	int doendif();
extern	int doendsw();
extern	int doexit();
extern	int doforeach();
extern	int doglob();
extern	int dogoto();
extern	int dohash();
extern	int dohist();
extern	int doif();
extern	int dolet();
extern	int dologin();
extern	int dologout();
extern	int donewgrp();
extern	int donice();
extern	int donohup();
extern	int doonintr();
extern	int dorepeat();
extern	int doset();

extern	int dosetenv();

extern	int dosource();
extern	int doswbrk();
extern	int doswitch();
extern	int dotime();

extern	int doumask();

extern	int dowhile();
extern	int dozip();
extern	int execash();
#line 49 "sh.init.c"

extern	int goodbye();
extern	int shift();
extern	int showall();
extern	int unalias();
extern	int dounhash();
extern	int unset();



struct	biltins {
	char	*bname;
	int	(*bfunct)();
	short	minargs, maxargs;
} bfunc[] = {
	(&xstr[0]),		dolet,		0,	1000,
	(&xstr[2]),	doalias,	0,	1000,
#line 68 "sh.init.c"

	(&xstr[8]),	dobreak,	0,	0,
	(&xstr[14]),	doswbrk,	0,	0,
	(&xstr[22]),		dozip,		0,	1,
	(&xstr[27]),		chngd,		0,	1,
	(&xstr[30]),	chngd,		0,	1,
	(&xstr[36]),	docontin,	0,	0,
	(&xstr[45]),	dozip,		0,	0,
	(&xstr[53]),		doecho,		0,	1000,
	(&xstr[58]),		doelse,		0,	1000,
	(&xstr[63]),		doend,		0,	0,
	(&xstr[67]),	dozip,		0,	0,
	(&xstr[73]),	dozip,		0,	0,
	(&xstr[79]),		execash,	1,	1000,
	(&xstr[84]),		doexit,		0,	1000,
	(&xstr[89]),	doforeach,	3,	1000,
	(&xstr[97]),		doglob,		0,	1000,
	(&xstr[102]),		dogoto,		1,	1,
#line 88 "sh.init.c"

	(&xstr[107]),	dohist,		0,	0,
	(&xstr[70]),		doif,		1,	1000,
	(&xstr[115]),	dologin,	0,	1,
	(&xstr[121]),	dologout,	0,	0,
	(&xstr[128]),	donewgrp,	1,	1,
	(&xstr[135]),		donice,		0,	1000,
	(&xstr[140]),	donohup,	0,	1000,
	(&xstr[146]),	doonintr,	0,	2,
	(&xstr[153]),	dohash,		0,	0,
	(&xstr[160]),	dorepeat,	2,	1000,
	(&xstr[167]),		doset,		0,	1000,

	(&xstr[171]),	dosetenv,	2,	2,

	(&xstr[178]),	shift,		0,	1,
	(&xstr[184]),	dosource,	1,	1,
	(&xstr[191]),	doswitch,	1,	1000,
	(&xstr[198]),		dotime,		0,	1000,

	(&xstr[203]),	doumask,	0,	1,

	(&xstr[209]),	unalias,	1,	1000,
	(&xstr[217]),	dounhash,		0,	0,
	(&xstr[224]),	unset,		1,	1000,
	(&xstr[230]),		await,		0,	0,
	(&xstr[235]),	dowhile,	1,	1000,
	0,		0,		0,	0,
};





















struct srch {
	char	*s_name;
	short	s_value;
} srchn[] = {
	(&xstr[0]),			13,
	(&xstr[8]),		0,
	(&xstr[14]),		1,
	(&xstr[22]),			2,
	(&xstr[45]), 		3,
	(&xstr[58]),			4,
	(&xstr[63]),			5,
	(&xstr[67]),		6,
	(&xstr[73]),		7,
	(&xstr[84]),			8,
	(&xstr[89]), 	9,
	(&xstr[102]),			10,
	(&xstr[70]),			11,
	(&xstr[241]),		12,
	(&xstr[226]),			14,
	(&xstr[191]),		15,
	(&xstr[235]),		18,
	0,		0,
};

char	*mesg[] = {
	0,
	(&xstr[247]),
	0,
	(&xstr[254]),
	(&xstr[259]),
	(&xstr[279]),
	(&xstr[294]),
	(&xstr[303]),
	(&xstr[312]),
	(&xstr[331]),
	(&xstr[338]),
	(&xstr[348]),
	(&xstr[371]),
	0,
	(&xstr[387]),
	(&xstr[399]),
};