changeset 524:c2124ecb2423

util: prefix PATH_MAX to MLK_PATH_MAX
author David Demelier <markand@malikania.fr>
date Sat, 04 Mar 2023 19:22:06 +0100
parents 81f7a432082f
children 00e7ad6938ae
files libmlk-core/mlk/core/sys.c libmlk-core/mlk/core/util.c libmlk-rpg/mlk/rpg/map-file.c libmlk-rpg/mlk/rpg/tileset-file.c libmlk-util/mlk/util/openbsd/basename.c libmlk-util/mlk/util/openbsd/dirname.c libmlk-util/mlk/util/util.h mlk-map/mlk-map.c
diffstat 8 files changed, 20 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/libmlk-core/mlk/core/sys.c	Sat Mar 04 17:12:14 2023 +0100
+++ b/libmlk-core/mlk/core/sys.c	Sat Mar 04 19:22:06 2023 +0100
@@ -80,7 +80,7 @@
 	/* Kept for future use. */
 	(void)kind;
 
-	static char path[PATH_MAX];
+	static char path[MLK_PATH_MAX];
 	char *pref;
 
 	if ((pref = SDL_GetPrefPath(info.organization, info.name))) {
@@ -216,7 +216,7 @@
 int
 mlk_sys_mkdir(const char *directory)
 {
-	char path[PATH_MAX], *p;
+	char path[MLK_PATH_MAX], *p;
 
 	/* Copy the directory to normalize and iterate over '/'. */
 	mlk_util_strlcpy(path, directory, sizeof (path));
--- a/libmlk-core/mlk/core/util.c	Sat Mar 04 17:12:14 2023 +0100
+++ b/libmlk-core/mlk/core/util.c	Sat Mar 04 19:22:06 2023 +0100
@@ -35,7 +35,7 @@
 const char *
 mlk_util_pathf(const char *fmt, ...)
 {
-	static char path[PATH_MAX];
+	static char path[MLK_PATH_MAX];
 	va_list ap;
 
 	va_start(ap, fmt);
--- a/libmlk-rpg/mlk/rpg/map-file.c	Sat Mar 04 17:12:14 2023 +0100
+++ b/libmlk-rpg/mlk/rpg/map-file.c	Sat Mar 04 19:22:06 2023 +0100
@@ -40,7 +40,7 @@
 	struct map_file *mf;            /* Map loader. */
 	struct map *map;                /* Map object to fill. */
 	FILE *fp;                       /* Map file pointer. */
-	char basedir[PATH_MAX];         /* Parent map directory */
+	char basedir[MLK_PATH_MAX];     /* Parent map directory */
 };
 
 static int
@@ -140,7 +140,7 @@
 static int
 parse_tileset(struct context *ctx, const char *line)
 {
-	char path[PATH_MAX] = {0}, *p;
+	char path[MLK_PATH_MAX] = {0}, *p;
 	struct map_file *mf = ctx->mf;
 	struct tileset_file *tf = &mf->tileset_file;
 
@@ -220,8 +220,7 @@
 static int
 parse(struct context *ctx, const char *path)
 {
-	char line[1024];
-	char basedir[PATH_MAX];
+	char line[1024], basedir[MLK_PATH_MAX];
 
 	mlk_util_strlcpy(basedir, path, sizeof (basedir));
 	mlk_util_strlcpy(ctx->basedir, mlk_util_dirname(basedir), sizeof (ctx->basedir));
--- a/libmlk-rpg/mlk/rpg/tileset-file.c	Sat Mar 04 17:12:14 2023 +0100
+++ b/libmlk-rpg/mlk/rpg/tileset-file.c	Sat Mar 04 19:22:06 2023 +0100
@@ -74,7 +74,7 @@
 	struct tileset *tileset;
 	FILE *fp;
 
-	char basedir[PATH_MAX];
+	char basedir[MLK_PATH_MAX];
 
 	/*
 	 * The following properties aren't stored in the tileset because they
@@ -279,8 +279,7 @@
 static int
 parse(struct context *ctx, const char *path)
 {
-	char line[1024];
-	char basedir[PATH_MAX];
+	char line[1024], basedir[MLK_PATH_MAX];
 
 	mlk_util_strlcpy(basedir, path, sizeof (basedir));
 	mlk_util_strlcpy(ctx->basedir, mlk_util_dirname(basedir), sizeof (ctx->basedir));
--- a/libmlk-util/mlk/util/openbsd/basename.c	Sat Mar 04 17:12:14 2023 +0100
+++ b/libmlk-util/mlk/util/openbsd/basename.c	Sat Mar 04 19:22:06 2023 +0100
@@ -20,14 +20,12 @@
 #include <limits.h>
 #include <string.h>
 
-#ifndef PATH_MAX
-#       define PATH_MAX 2048
-#endif
+#include <mlk/util/util.h>
 
 char *
 mlk_util_basename(char *path)
 {
-	static char bname[PATH_MAX];
+	static char bname[MLK_PATH_MAX];
 	size_t len;
 	const char *endp, *startp;
 
--- a/libmlk-util/mlk/util/openbsd/dirname.c	Sat Mar 04 17:12:14 2023 +0100
+++ b/libmlk-util/mlk/util/openbsd/dirname.c	Sat Mar 04 19:22:06 2023 +0100
@@ -20,14 +20,12 @@
 #include <limits.h>
 #include <string.h>
 
-#ifndef PATH_MAX
-#       define PATH_MAX 2048
-#endif
+#include <mlk/util/util.h>
 
 char *
 mlk_util_dirname(char *path)
 {
-	static char dname[PATH_MAX];
+	static char dname[MLK_PATH_MAX];
 	size_t len;
 	const char *endp;
 
--- a/libmlk-util/mlk/util/util.h	Sat Mar 04 17:12:14 2023 +0100
+++ b/libmlk-util/mlk/util/util.h	Sat Mar 04 19:22:06 2023 +0100
@@ -12,8 +12,7 @@
  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
 #ifndef MLK_PORT_H
@@ -61,8 +60,12 @@
 #       define MLK_OS_APPLE
 #endif
 
-#if !defined(PATH_MAX)
-#       define PATH_MAX 2048
+#if defined(PATH_MAX)
+#       define MLK_PATH_MAX PATH_MAX
+#elif defined(_POSIX_PATH_MAX)
+#       define MLK_PATH_MAX _POSIX_PATH_MAX
+#else
+#       define MLK_PATH_MAX 4096
 #endif
 
 #if defined(MLK_OS_POSIX) && !defined(MLK_HAS_SSIZE_T)
--- a/mlk-map/mlk-map.c	Sat Mar 04 17:12:14 2023 +0100
+++ b/mlk-map/mlk-map.c	Sat Mar 04 19:22:06 2023 +0100
@@ -212,7 +212,7 @@
 static void
 write_tileset(const json_t *tilesets)
 {
-	char path[PATH_MAX];
+	char path[MLK_PATH_MAX];
 	char filename[FILENAME_MAX] = {0}, *ext;
 	const json_t *tileset, *source;