#include "gbos.h" /* save : read one line from stdin and store it as a file. */ void main(void) { char *argv[4]; unsigned char argc = argv_parse(argv, 4); unsigned char fd; char c; if (argc < 1) { puts("usage: save "); nl(); return; } fd = open(argv[0], O_WRITE); if (fd > 3) { puts("save: cannot create"); nl(); return; } for (;;) { c = readc(); if (c == EOF) break; putc(c); /* echo */ fputc(fd, c); if (c == '\n') break; } close(fd); }