Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/sbi/src/os/helenos.c

    r38aaacc2 rd9fae235  
    3535#include <task.h>
    3636#include <tinput.h>
     37#include <str_error.h>
    3738
    3839#include "os.h"
     
    4748static tinput_t *tinput = NULL;
    4849
    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. */
    5551char *os_str_acat(const char *a, const char *b)
    5652{
     
    7470}
    7571
    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. */
    8273int os_str_cmp(const char *a, const char *b)
    8374{
     
    8576}
    8677
    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. */
    9279size_t os_str_length(const char *str)
    9380{
     
    9582}
    9683
    97 /** Duplicate string.
    98  *
    99  * @param str   String
    100  * @return      New string, duplicate of @a str.
    101  */
     84/** Duplicate string. */
    10285char *os_str_dup(const char *str)
    10386{
     
    10588}
    10689
    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. */
    11591int os_str_get_char(const char *str, int index, int *out_char)
    11692{
     
    141117}
    142118
    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. */
    147120int os_input_line(char **ptr)
    148121{
     
    175148}
    176149
    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. */
    182151int os_exec(char *const cmd[])
    183152{
     
    186155        int retval;
    187156
    188         tid = task_spawn(cmd[0], (char const * const *) cmd);
     157        tid = task_spawn(cmd[0], (char const * const *) cmd, &retval);
    189158        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));
    191161                exit(1);
    192162        }
     
    198168}
    199169
    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. */
    204171void os_store_ef_path(char *path)
    205172{
Note: See TracChangeset for help on using the changeset viewer.