Changeset 4deb8b5 in mainline for uspace/app/getterm/getterm.c
- Timestamp:
- 2010-11-14T17:32:18Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a9db9b8
- Parents:
- d52b0044
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/getterm/getterm.c
rd52b0044 r4deb8b5 43 43 #include <errno.h> 44 44 #include "version.h" 45 #include "welcome.h" 45 46 46 47 #define APP_NAME "getterm" … … 48 49 static void usage(void) 49 50 { 50 printf("Usage: %s <terminal> <command> [<arguments...>]\n", APP_NAME);51 printf("Usage: %s <terminal> [-w] <command> [<arguments...>]\n", APP_NAME); 51 52 } 52 53 … … 79 80 int retval; 80 81 task_id_t id; 81 char *fname; 82 char *fname, *term; 83 char **cmd_args; 84 bool print_wmsg; 82 85 83 if (argc < 3) { 86 ++argv; --argc; 87 if (argc < 1) { 84 88 usage(); 85 89 return -1; 86 90 } 91 92 if (str_cmp(*argv, "-w") == 0) { 93 print_wmsg = true; 94 ++argv; --argc; 95 } else { 96 print_wmsg = false; 97 } 98 99 if (argc < 2) { 100 usage(); 101 return -1; 102 } 103 104 term = *argv++; 105 fname = *argv; 106 cmd_args = argv; 87 107 88 reopen(&stdin, 0, argv[1], O_RDONLY, "r");89 reopen(&stdout, 1, argv[1], O_WRONLY, "w");90 reopen(&stderr, 2, argv[1], O_WRONLY, "w");108 reopen(&stdin, 0, term, O_RDONLY, "r"); 109 reopen(&stdout, 1, term, O_WRONLY, "w"); 110 reopen(&stderr, 2, term, O_WRONLY, "w"); 91 111 92 112 /* … … 105 125 return -4; 106 126 107 version_print(argv[1]); 108 fname = argv[2]; 109 110 rc = task_spawnv(&id, fname, (const char * const *) &argv[2]); 127 version_print(term); 128 if (print_wmsg) 129 welcome_msg_print(); 130 131 rc = task_spawnv(&id, fname, (const char * const *) cmd_args); 111 132 if (rc != EOK) { 112 133 printf("%s: Error spawning %s (%s)\n", APP_NAME, fname,
Note:
See TracChangeset
for help on using the changeset viewer.