| 538 | } |
| 539 | |
| 540 | char * |
| 541 | dirname(char *str) |
| 542 | { |
| 543 | char *t, c; |
| 544 | static char dir[300]; |
| 545 | |
| 546 | t = strrchr(str, '/'); |
| 547 | if (!t) |
| 548 | t = strrchr(str, ':'); |
| 549 | if (!t) { |
| 550 | dir[0] = '\0'; |
| 551 | } else { |
| 552 | c = *t; |
| 553 | *t = 0; |
| 554 | strcpy(dir, str); |
| 555 | *t = c; |
| 556 | } |
| 557 | return (dir); |
| 558 | } |
| 559 | |
| 560 | char * |
| 561 | basename(char *str) |