aboutsummaryrefslogtreecommitdiff
path: root/src/lua/liolib.c
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2021-01-05 16:48:53 +0800
committerLi Jin <dragon-fly@qq.com>2021-01-05 16:48:53 +0800
commit71b9532659abb531bd1597d88451426dcc895824 (patch)
treec9b50856b37f759c9a31e1a6e761e77b51996fa6 /src/lua/liolib.c
parente3a31f9945053d8e8d9e4ef3d2e4c9abe563cff2 (diff)
downloadyuescript-71b9532659abb531bd1597d88451426dcc895824.tar.gz
yuescript-71b9532659abb531bd1597d88451426dcc895824.tar.bz2
yuescript-71b9532659abb531bd1597d88451426dcc895824.zip
update Lua.
Diffstat (limited to '')
-rw-r--r--src/lua/liolib.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/lua/liolib.c b/src/lua/liolib.c
index 60ab1bf..7951672 100644
--- a/src/lua/liolib.c
+++ b/src/lua/liolib.c
@@ -52,12 +52,6 @@ static int l_checkmode (const char *mode) {
52** ======================================================= 52** =======================================================
53*/ 53*/
54 54
55#if !defined(l_checkmodep)
56/* By default, Lua accepts only "r" or "w" as mode */
57#define l_checkmodep(m) ((m[0] == 'r' || m[0] == 'w') && m[1] == '\0')
58#endif
59
60
61#if !defined(l_popen) /* { */ 55#if !defined(l_popen) /* { */
62 56
63#if defined(LUA_USE_POSIX) /* { */ 57#if defined(LUA_USE_POSIX) /* { */
@@ -70,6 +64,12 @@ static int l_checkmode (const char *mode) {
70#define l_popen(L,c,m) (_popen(c,m)) 64#define l_popen(L,c,m) (_popen(c,m))
71#define l_pclose(L,file) (_pclose(file)) 65#define l_pclose(L,file) (_pclose(file))
72 66
67#if !defined(l_checkmodep)
68/* Windows accepts "[rw][bt]?" as valid modes */
69#define l_checkmodep(m) ((m[0] == 'r' || m[0] == 'w') && \
70 (m[1] == '\0' || ((m[1] == 'b' || m[1] == 't') && m[2] == '\0')))
71#endif
72
73#else /* }{ */ 73#else /* }{ */
74 74
75/* ISO C definitions */ 75/* ISO C definitions */
@@ -83,6 +83,12 @@ static int l_checkmode (const char *mode) {
83 83
84#endif /* } */ 84#endif /* } */
85 85
86
87#if !defined(l_checkmodep)
88/* By default, Lua accepts only "r" or "w" as valid modes */
89#define l_checkmodep(m) ((m[0] == 'r' || m[0] == 'w') && m[1] == '\0')
90#endif
91
86/* }====================================================== */ 92/* }====================================================== */
87 93
88 94