diff --git a/scemu.c b/scemu.c index 8363a40..926ac8f 100644 --- a/scemu.c +++ b/scemu.c @@ -29,11 +29,12 @@ usage(void) } void -openprog(char *f, vlong *progsiz) +openprog(char *f) { int fd; long n; Dir *d; + vlong progsiz; memset(prog, 0, sizeof prog); if(f == nil) @@ -44,11 +45,11 @@ openprog(char *f, vlong *progsiz) d = dirfstat(fd); if(d->length > 32768) sysfatal("bad program: bigger than 32K and no banking support"); - *progsiz = d->length; + progsiz = d->length; free(d); - n = read(fd, prog+32768-*progsiz, *progsiz); - if(n != *progsiz) - fprint(2, "tried to read %lld bytes, got only %ld bytes\n", *progsiz, n); + n = read(fd, prog+32768-progsiz, progsiz); + if(n != progsiz) + fprint(2, "tried to read %lld bytes, got only %ld bytes\n", progsiz, n); close(fd); } @@ -56,7 +57,7 @@ void main(int argc, char **argv) { int c; - vlong t, t2, t3, progsiz; + vlong t, t2, t3; vlong target; target = 1000;