summaryrefslogtreecommitdiff
path: root/user/progABC.c
diff options
context:
space:
mode:
Diffstat (limited to 'user/progABC.c')
-rw-r--r--user/progABC.c63
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);
}