#include "path.h" bool path_is_local(char const* path) { assert(path); if (strlen(path) == 0) { return false; } return path[0] == '.'; } void path_get_mod_name(char const* path, char* buffer, size_t size) { assert(path); size_t sz = strlen(path); size_t k = 0; for (size_t i=0; i= size) { break; } buffer[k] = path[i]; k++; } } buffer[k] = '\0'; } bool path_exists(char const* path) { FILE* file; if ( (file = fopen(path, "r")) ) { fclose(file); return true; } return false; } size_t path_apply_ext(char const* path, char const* ext, char* buffer, size_t size) { assert(path); assert(ext); assert(buffer); ssize_t ext_idx = -1; size_t path_sz = strlen(path); char result[MK_STRLEN]; memset(result, '\0', sizeof(char) * MK_STRLEN); memcpy(result, path, sizeof(char) * path_sz); for (size_t i=0; i