Return to BSD News archive
Xref: sserve comp.lang.c:36908 comp.unix.bsd:9089
Path: sserve!manuel.anu.edu.au!munnari.oz.au!hp9000.csc.cuhk.hk!saimiri.primate.wisc.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!uunet!spool.mu.edu!umn.edu!news.d.umn.edu!ub.d.umn.edu!not-for-mail
From: cbusch@ub.d.umn.edu (Chris)
Newsgroups: comp.lang.c,comp.unix.bsd
Subject: Segmentation faults
Date: 17 Dec 1992 22:00:22 -0600
Organization: University of Minnesota, Duluth
Lines: 57
Distribution: world
Message-ID: <1gricmINNsl@ub.d.umn.edu>
NNTP-Posting-Host: ub.d.umn.edu
Hi,
Why is the following code producing a segmentation fault???
I am compiling this code on an Encore Multimax running UMAX 4.3 Unix.
Please send replies to CBUSCH@ub.d.umn.edu.
void cls()
{
printf("\33[2J");
}
void gotoxy(x,y)
int x,y;
{
printf("\33[%d;%dH",y,x);
}
void writexy(x,y,s)
{
printf("\33[%d;%dH%s",y,x,s);
}
void start1()
{
printf("\33[?25l"); /*BTW what does this do with an ANSI terminal?*/
}
void start2()
{
printf("\33[1;24r"); /*BTW what does this do with an ANSI terminal?*/
}
void end()
{
printf("\33[?25h"); /*BTW what does this do with an ANSI terminal?*/
}
int main()
{ /*This code is for testing the above for use with terminals*/
char s[80];
int x,y;
start1();
start2();
do{
writexy(1,1,"enter x y string:");
scanf("%d%d%s",&x,&y,s);
writexy(x,y,s);
}while(s[0]!='#');
end();
return 0;
}