__pakfire_path_replace_extension(path, sizeof(path), extension)
int __pakfire_path_replace_extension(char* path, const size_t length, const char* extension);
+#define pakfire_path_realpath(dest, path) \
+ __pakfire_path_realpath(dest, sizeof(dest), path)
+int __pakfire_path_realpath(char* dest, const size_t length, const char* path);
+
#endif /* PAKFIRE_PATH_H */
const char* pakfire_path_relpath(const char* root, const char* path);
-#define pakfire_path_realpath(dest, path) \
- __pakfire_path_realpath(dest, sizeof(dest), path)
-int __pakfire_path_realpath(char* dest, const size_t length, const char* path);
-
// File stuff
int pakfire_file_write(struct pakfire* pakfire, const char* path,
// Compose the new string
return __pakfire_string_format(path, length, "%s.%s", buffer, extension);
}
+
+int __pakfire_path_realpath(char* dest, const size_t length, const char* path) {
+ char buffer[PATH_MAX];
+
+ // Resolve path to its absolute path and store it in buffer
+ char* p = realpath(path, buffer);
+ if (!p)
+ return 1;
+
+ return __pakfire_string_set(dest, length, buffer);
+}
return NULL;
}
-int __pakfire_path_realpath(char* dest, const size_t length, const char* path) {
- char buffer[PATH_MAX];
-
- // Resolve path to its absolute path and store it in buffer
- char* p = realpath(path, buffer);
- if (!p)
- return 1;
-
- return __pakfire_string_set(dest, length, buffer);
-}
-
int pakfire_path_exists(const char* path) {
return !access(path, F_OK);
}