libudev-util.c | libudev-util.c | |||
---|---|---|---|---|
skipping to change at line 291 | skipping to change at line 291 | |||
break; | break; | |||
} | } | |||
dest[j] = src[i]; | dest[j] = src[i]; | |||
j++; | j++; | |||
} | } | |||
} | } | |||
dest[j] = '\0'; | dest[j] = '\0'; | |||
return j; | return j; | |||
} | } | |||
size_t util_path_decode(char *s) | ||||
{ | ||||
size_t i, j; | ||||
for (i = 0, j = 0; s[i] != '\0'; j++) { | ||||
if (memcmp(&s[i], "\\x2f", 4) == 0) { | ||||
s[j] = '/'; | ||||
i += 4; | ||||
} else if (memcmp(&s[i], "\\x5c", 4) == 0) { | ||||
s[j] = '\\'; | ||||
i += 4; | ||||
} else { | ||||
s[j] = s[i]; | ||||
i++; | ||||
} | ||||
} | ||||
s[j] = '\0'; | ||||
return j; | ||||
} | ||||
void util_remove_trailing_chars(char *path, char c) | void util_remove_trailing_chars(char *path, char c) | |||
{ | { | |||
size_t len; | size_t len; | |||
if (path == NULL) | if (path == NULL) | |||
return; | return; | |||
len = strlen(path); | len = strlen(path); | |||
while (len > 0 && path[len-1] == c) | while (len > 0 && path[len-1] == c) | |||
path[--len] = '\0'; | path[--len] = '\0'; | |||
} | } | |||
End of changes. 1 change blocks. | ||||
20 lines changed or deleted | 0 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |