Changes in uspace/app/sbi/src/os/posix.c [051bc69a:38aaacc2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/sbi/src/os/posix.c
r051bc69a r38aaacc2 29 29 /** @file POSIX-specific code. */ 30 30 31 #include <assert.h>32 31 #include <libgen.h> 33 32 #include <stdio.h> … … 79 78 } 80 79 81 /** Return slice (substring) of a string.82 *83 * Copies the specified range of characters from @a str and returns it84 * as a newly allocated string. @a start + @a length must be less than85 * or equal to the length of @a str.86 *87 * @param str String88 * @param start Index of first character (starting from zero).89 * @param length Number of characters to copy.90 *91 * @return Newly allocated string holding the slice.92 */93 char *os_str_aslice(const char *str, size_t start, size_t length)94 {95 char *slice;96 97 assert(start + length <= strlen(str));98 slice = malloc(length + 1);99 if (slice == NULL) {100 printf("Memory allocation error.\n");101 exit(1);102 }103 104 strncpy(slice, str + start, length);105 slice[length] = '\0';106 107 return slice;108 }109 110 80 /** Compare two strings. 111 81 *
Note:
See TracChangeset
for help on using the changeset viewer.