diff options
Diffstat (limited to 'user/progABC.c')
-rw-r--r-- | user/progABC.c | 63 |
1 files changed, 33 insertions, 30 deletions
diff --git a/user/progABC.c b/user/progABC.c index 4f7b6e6..0a4b299 100644 --- a/user/progABC.c +++ b/user/progABC.c @@ -11,58 +11,61 @@ ** n is the iteration count */ -USERMAIN( main ) { +USERMAIN(main) +{ int count = 30; // default iteration count - char ch = '1'; // default character to print - char buf[128]; // local char buffer + char ch = '1'; // default character to print + char buf[128]; // local char buffer // process the command-line arguments - switch( argc ) { - case 3: count = str2int( argv[2], 10 ); - // FALL THROUGH - case 2: ch = argv[1][0]; - break; + switch (argc) { + case 3: + count = str2int(argv[2], 10); + // FALL THROUGH + case 2: + ch = argv[1][0]; + break; default: - sprint( buf, "%s: argc %d, args: ", argv[0], argc ); - cwrites( buf ); - for( int i = 0; i <= argc; ++i ) { - sprint( buf, " %s", argv[argc] ? argv[argc] : "(null)" ); - cwrites( buf ); - } - cwrites( "\n" ); + sprint(buf, "%s: argc %d, args: ", argv[0], argc); + cwrites(buf); + for (int i = 0; i <= argc; ++i) { + sprint(buf, " %s", argv[argc] ? argv[argc] : "(null)"); + cwrites(buf); + } + cwrites("\n"); } // announce our presence - int n = swritech( ch ); - if( n != 1 ) { - sprint( buf, "== %c, write #1 returned %d\n", ch, n ); - cwrites( buf ); + int n = swritech(ch); + if (n != 1) { + sprint(buf, "== %c, write #1 returned %d\n", ch, n); + cwrites(buf); } // iterate and print the required number of other characters - for( int i = 0; i < count; ++i ) { + for (int i = 0; i < count; ++i) { DELAY(STD); - n = swritech( ch ); - if( n != 1 ) { - sprint( buf, "== %c, write #2 returned %d\n", ch, n ); - cwrites( buf ); + n = swritech(ch); + if (n != 1) { + sprint(buf, "== %c, write #2 returned %d\n", ch, n); + cwrites(buf); } } // all done! - exit( 0 ); + exit(0); // should never reach this code; if we do, something is // wrong with exit(), so we'll report it char msg[] = "*1*"; msg[1] = ch; - n = write( CHAN_SIO, msg, 3 ); /* shouldn't happen! */ - if( n != 3 ) { - sprint( buf, "User %c, write #3 returned %d\n", ch, n ); - cwrites( buf ); + n = write(CHAN_SIO, msg, 3); /* shouldn't happen! */ + if (n != 3) { + sprint(buf, "User %c, write #3 returned %d\n", ch, n); + cwrites(buf); } // this should really get us out of here - return( 42 ); + return (42); } |