430 } else { |
430 } else { |
431 return url; |
431 return url; |
432 } |
432 } |
433 } |
433 } |
434 |
434 |
|
435 NSAPI_PUBLIC char* util_parent_path(const char *path) { |
|
436 char *name = util_resource_name((char*)path); |
|
437 size_t namelen = strlen(name); |
|
438 size_t pathlen = strlen(path); |
|
439 size_t parentlen = pathlen - namelen; |
|
440 char *parent = MALLOC(parentlen + 1); |
|
441 memcpy(parent, path, parentlen); |
|
442 parent[parentlen] = '\0'; |
|
443 return parent; |
|
444 } |
435 |
445 |
436 /* ------------------------------ util_itoa ------------------------------- */ |
446 /* ------------------------------ util_itoa ------------------------------- */ |
437 /* |
447 /* |
438 NSAPI_PUBLIC int util_itoa(int i, char *a) |
448 NSAPI_PUBLIC int util_itoa(int i, char *a) |
439 { |
449 { |