summaryrefslogtreecommitdiff
path: root/quickjs-libc.c
diff options
context:
space:
mode:
authorPino Toscano <toscano.pino@tiscali.it>2024-06-09 09:21:01 +0200
committerCharlie Gordon <github@chqrlie.org>2024-07-21 10:24:01 +0200
commit8624b5c6f089f9efd3569ff47b82d58ccb034dfe (patch)
tree14b678df9f80dd593b7ce2f8677f2f1c3b2cd896 /quickjs-libc.c
parent34894936d8ce394efa1aba7146f6cf75ad24edfe (diff)
downloadquickjs-8624b5c6f089f9efd3569ff47b82d58ccb034dfe.tar.gz
quickjs-8624b5c6f089f9efd3569ff47b82d58ccb034dfe.zip
Use ftello() & fseeko() on any OS based on GNU libc
Strictly speaking, they are available in POSIX.1-2008 [1][2], so they could be used on more platforms/OSes. To be cautious, enable them when using GNU libc, since they have been available with that libc for a very long time. [1] https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftell.html [2] https://pubs.opengroup.org/onlinepubs/9699919799/functions/fseek.html
Diffstat (limited to 'quickjs-libc.c')
-rw-r--r--quickjs-libc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/quickjs-libc.c b/quickjs-libc.c
index 8137150..40482a5 100644
--- a/quickjs-libc.c
+++ b/quickjs-libc.c
@@ -1090,7 +1090,7 @@ static JSValue js_std_file_tell(JSContext *ctx, JSValueConst this_val,
int64_t pos;
if (!f)
return JS_EXCEPTION;
-#if defined(__linux__)
+#if defined(__linux__) || defined(__GLIBC__)
pos = ftello(f);
#else
pos = ftell(f);
@@ -1113,7 +1113,7 @@ static JSValue js_std_file_seek(JSContext *ctx, JSValueConst this_val,
return JS_EXCEPTION;
if (JS_ToInt32(ctx, &whence, argv[1]))
return JS_EXCEPTION;
-#if defined(__linux__)
+#if defined(__linux__) || defined(__GLIBC__)
ret = fseeko(f, pos, whence);
#else
ret = fseek(f, pos, whence);