Changeset 20f1597 in mainline for kernel/generic/src
- Timestamp:
- 2009-03-02T22:13:30Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 561db3f
- Parents:
- 16da5f8e
- Location:
- kernel/generic/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/lib/string.c
r16da5f8e r20f1597 162 162 } 163 163 164 /** Find first occurence of character in string. 165 * 166 * @param s String to search. 167 * @param i Character to look for. 168 * 169 * @return Pointer to character in @a s or NULL if not found. 170 */ 171 extern char *strchr(const char *s, int i) 172 { 173 while (*s != '\0') { 174 if (*s == i) return (char *) s; 175 ++s; 176 } 177 178 return NULL; 179 } 180 181 /** Find last occurence of character in string. 182 * 183 * @param s String to search. 184 * @param i Character to look for. 185 * 186 * @return Pointer to character in @a s or NULL if not found. 187 */ 188 extern char *strrchr(const char *s, int i) 189 { 190 const char *start; 191 192 start = s; 193 if (*s == '\0') return NULL; 194 195 while (*s != '\0') ++s; 196 197 while (s != start) { 198 --s; 199 if (*s == i) return (char *) s; 200 } 201 202 return NULL; 203 } 204 164 205 /** @} 165 206 */ -
kernel/generic/src/main/kinit.c
r16da5f8e r20f1597 65 65 #include <lib/rd.h> 66 66 #include <ipc/ipc.h> 67 #include <debug.h> 68 #include <string.h> 67 69 68 70 #ifdef CONFIG_SMP … … 78 80 static char alive[ALIVE_CHARS] = "-\\|/"; 79 81 #endif 82 83 #define BOOT_PREFIX "boot:" 84 #define BOOT_PREFIX_LEN 5 80 85 81 86 /** Kernel initialization thread. … … 176 181 } 177 182 178 char *name = init.tasks[i].name; 179 if (name[0] == '\0') name = "init-bin"; 183 /* 184 * Construct task name from the 'boot:' prefix and the 185 * name stored in the init structure (if any). 186 */ 187 188 char namebuf[TASK_NAME_BUFLEN], *name; 189 190 name = init.tasks[i].name; 191 if (name[0] == '\0') name = "<unknown>"; 192 193 ASSERT(TASK_NAME_BUFLEN >= BOOT_PREFIX_LEN); 194 strncpy(namebuf, BOOT_PREFIX, TASK_NAME_BUFLEN); 195 strncpy(namebuf + BOOT_PREFIX_LEN, name, 196 TASK_NAME_BUFLEN - BOOT_PREFIX_LEN); 180 197 181 198 int rc = program_create_from_image((void *) init.tasks[i].addr, 182 name , &programs[i]);199 namebuf, &programs[i]); 183 200 184 201 if ((rc == 0) && (programs[i].task != NULL)) {
Note:
See TracChangeset
for help on using the changeset viewer.