diff options
author | Freya Murphy <freya@freyacat.org> | 2025-03-27 11:39:12 -0400 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2025-03-27 11:39:12 -0400 |
commit | 0ff301cda68669c59351e5854ce98f2cf460543f (patch) | |
tree | cfe8f976261962420ada64b821559b9da0a56841 /user/progKL.c | |
parent | add compile_flags.txt for clangd lsp (diff) | |
download | comus-0ff301cda68669c59351e5854ce98f2cf460543f.tar.gz comus-0ff301cda68669c59351e5854ce98f2cf460543f.tar.bz2 comus-0ff301cda68669c59351e5854ce98f2cf460543f.zip |
pull upstream changes, add auto formatting
Diffstat (limited to 'user/progKL.c')
-rw-r--r-- | user/progKL.c | 60 |
1 files changed, 31 insertions, 29 deletions
diff --git a/user/progKL.c b/user/progKL.c index 6bfb987..aa9f039 100644 --- a/user/progKL.c +++ b/user/progKL.c @@ -10,52 +10,54 @@ ** n is the iteration count (defaults to 5) */ -USERMAIN( main ) { - int count = 5; // default iteration count - char ch = '4'; // default character to print - int nap = 30; // nap time - char msg2[] = "*4*"; // "error" message to print +USERMAIN(main) +{ + int count = 5; // default iteration count + char ch = '4'; // default character to print + int nap = 30; // nap time + char msg2[] = "*4*"; // "error" message to print char buf[32]; // 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, "main4: argc %d, args: ", argc ); - cwrites( buf ); - for( int i = 0; i <= argc; ++i ) { - sprint( buf, " %s", argv[argc] ? argv[argc] : "(null)" ); - cwrites( buf ); - } - cwrites( "\n" ); + sprint(buf, "main4: argc %d, args: ", 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 - write( CHAN_SIO, &ch, 1 ); + write(CHAN_SIO, &ch, 1); // argument vector for the processes we will spawn char *arglist[] = { "userX", "X", buf, NULL }; - for( int i = 0; i < count ; ++i ) { - - write( CHAN_SIO, &ch, 1 ); + for (int i = 0; i < count; ++i) { + write(CHAN_SIO, &ch, 1); // second argument to X is 100 plus the iteration number - sprint( buf, "%d", 100 + i ); - int whom = spawn( ProgX, arglist ); - if( whom < 0 ) { - swrites( msg2 ); + sprint(buf, "%d", 100 + i); + int whom = spawn(ProgX, arglist); + if (whom < 0) { + swrites(msg2); } else { - write( CHAN_SIO, &ch, 1 ); + write(CHAN_SIO, &ch, 1); } - sleep( SEC_TO_MS(nap) ); + sleep(SEC_TO_MS(nap)); } - exit( 0 ); + exit(0); - return( 42 ); // shut the compiler up! + return (42); // shut the compiler up! } |