remove the gotos

This commit is contained in:
Oliver Lehmann 2009-08-28 18:47:39 +00:00
parent 25894a99f0
commit 0a3db088e1
1 changed files with 19 additions and 19 deletions

View File

@ -14,26 +14,26 @@ int
goodmagic(magic) goodmagic(magic)
int magic; int magic;
{ {
register int i; register int ret;
swap_flg=0x0000; swap_flg=0x0000;
foo0:
magics[0]=(unsigned)magic;
i=10; do {
foo1: magics[0]=magic;
i--; ret=sizeof(magics)/sizeof(int);
if(magic!=magics[i])
goto foo1; do
if(i) ret--;
goto foo2; while (magic!=magics[ret]);
magic=swap(magic);
if(!swap_flg++) if(ret)
goto foo0; break;
foo2:
if(i) magic=swap(magic);
goto foo3; } while(!swap_flg++);
swap_flg=0x0000;
foo3: if(!ret)
return(i); swap_flg=0x0000;
return(ret);
} }