Changes in uspace/app/sbi/src/os/helenos.c [38aaacc2:d9fae235] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/sbi/src/os/helenos.c
r38aaacc2 rd9fae235 35 35 #include <task.h> 36 36 #include <tinput.h> 37 #include <str_error.h> 37 38 38 39 #include "os.h" … … 47 48 static tinput_t *tinput = NULL; 48 49 49 /** Concatenate two strings. 50 * 51 * @param a First string 52 * @param b Second string 53 * @return New string, concatenation of @a a and @a b. 54 */ 50 /** Concatenate two strings. */ 55 51 char *os_str_acat(const char *a, const char *b) 56 52 { … … 74 70 } 75 71 76 /** Compare two strings. 77 * 78 * @param a First string 79 * @param b Second string 80 * @return Zero if equal, nonzero if not equal 81 */ 72 /** Compare two strings. */ 82 73 int os_str_cmp(const char *a, const char *b) 83 74 { … … 85 76 } 86 77 87 /** Return number of characters in string. 88 * 89 * @param str String 90 * @return Number of characters in @a str. 91 */ 78 /** Return number of characters in string. */ 92 79 size_t os_str_length(const char *str) 93 80 { … … 95 82 } 96 83 97 /** Duplicate string. 98 * 99 * @param str String 100 * @return New string, duplicate of @a str. 101 */ 84 /** Duplicate string. */ 102 85 char *os_str_dup(const char *str) 103 86 { … … 105 88 } 106 89 107 /** Get character from string at the given index. 108 * 109 * @param str String 110 * @param index Character index (starting from zero). 111 * @param out_char Place to store character. 112 * @return EOK on success, EINVAL if index is out of bounds, 113 * EIO on decoding error. 114 */ 90 /** Get character from string at the given index. */ 115 91 int os_str_get_char(const char *str, int index, int *out_char) 116 92 { … … 141 117 } 142 118 143 /** Read one line of input from the user. 144 * 145 * @param ptr Place to store pointer to new string. 146 */ 119 /** Read one line of input from the user. */ 147 120 int os_input_line(char **ptr) 148 121 { … … 175 148 } 176 149 177 /** Simple command execution. 178 * 179 * @param cmd Command and arguments (NULL-terminated list of strings.) 180 * Command is present just one, not duplicated. 181 */ 150 /** Simple command execution. */ 182 151 int os_exec(char *const cmd[]) 183 152 { … … 186 155 int retval; 187 156 188 tid = task_spawn(cmd[0], (char const * const *) cmd );157 tid = task_spawn(cmd[0], (char const * const *) cmd, &retval); 189 158 if (tid == 0) { 190 printf("Error: Failed spawning '%s'.\n", cmd[0]); 159 printf("Error: Failed spawning '%s' (%s).\n", cmd[0], 160 str_error(retval)); 191 161 exit(1); 192 162 } … … 198 168 } 199 169 200 /** Store the executable file path via which we were executed. 201 * 202 * @param path Executable path via which we were executed. 203 */ 170 /** Store the executable file path via which we were executed. */ 204 171 void os_store_ef_path(char *path) 205 172 {
Note:
See TracChangeset
for help on using the changeset viewer.