aboutsummaryrefslogtreecommitdiff
path: root/iolib.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1997-03-17 14:02:29 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1997-03-17 14:02:29 -0300
commiteea734aa881002e90bd9130171a2b94cd9dc3267 (patch)
treeb2816a614fca723d8c0b06e96cd093438e6e098b /iolib.c
parentb6d91e24e23edfe98ad732660fd456e91658edb9 (diff)
downloadlua-eea734aa881002e90bd9130171a2b94cd9dc3267.tar.gz
lua-eea734aa881002e90bd9130171a2b94cd9dc3267.tar.bz2
lua-eea734aa881002e90bd9130171a2b94cd9dc3267.zip
new module 'auxlib' centralizes functions to get/check parameters.
Diffstat (limited to 'iolib.c')
-rw-r--r--iolib.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/iolib.c b/iolib.c
index bb352009..8315707f 100644
--- a/iolib.c
+++ b/iolib.c
@@ -58,7 +58,7 @@ static void io_readfrom (void)
58 else if (lua_isuserdata(f)) 58 else if (lua_isuserdata(f))
59 lua_infile = lua_getuserdata(f); 59 lua_infile = lua_getuserdata(f);
60 else { 60 else {
61 char *s = lua_check_string(1, "readfrom"); 61 char *s = luaL_check_string(1, "readfrom");
62 FILE *fp = (*s == '|') ? popen(s+1, "r") : fopen(s, "r"); 62 FILE *fp = (*s == '|') ? popen(s+1, "r") : fopen(s, "r");
63 if (fp) 63 if (fp)
64 lua_infile = fp; 64 lua_infile = fp;
@@ -79,7 +79,7 @@ static void io_writeto (void)
79 else if (lua_isuserdata(f)) 79 else if (lua_isuserdata(f))
80 lua_outfile = lua_getuserdata(f); 80 lua_outfile = lua_getuserdata(f);
81 else { 81 else {
82 char *s = lua_check_string(1, "writeto"); 82 char *s = luaL_check_string(1, "writeto");
83 FILE *fp = (*s == '|') ? popen(s+1,"w") : fopen(s,"w"); 83 FILE *fp = (*s == '|') ? popen(s+1,"w") : fopen(s,"w");
84 if (fp) 84 if (fp)
85 lua_outfile = fp; 85 lua_outfile = fp;
@@ -94,7 +94,7 @@ static void io_writeto (void)
94 94
95static void io_appendto (void) 95static void io_appendto (void)
96{ 96{
97 char *s = lua_check_string(1, "appendto"); 97 char *s = luaL_check_string(1, "appendto");
98 FILE *fp = fopen (s, "a"); 98 FILE *fp = fopen (s, "a");
99 if (fp != NULL) { 99 if (fp != NULL) {
100 lua_outfile = fp; 100 lua_outfile = fp;
@@ -110,7 +110,7 @@ static void io_appendto (void)
110static void io_read (void) 110static void io_read (void)
111{ 111{
112 char *buff; 112 char *buff;
113 char *p = lua_opt_string(1, "[^\n]*{\n}", "read"); 113 char *p = luaL_opt_string(1, "[^\n]*{\n}", "read");
114 int inskip = 0; /* to control {skips} */ 114 int inskip = 0; /* to control {skips} */
115 int c = NEED_OTHER; 115 int c = NEED_OTHER;
116 luaI_addchar(0); 116 luaI_addchar(0);
@@ -161,7 +161,7 @@ static void io_write (void)
161 int arg = 1; 161 int arg = 1;
162 int status = 1; 162 int status = 1;
163 char *s; 163 char *s;
164 while ((s = lua_opt_string(arg++, NULL, "write")) != NULL) 164 while ((s = luaL_opt_string(arg++, NULL, "write")) != NULL)
165 status = status && (fputs(s, lua_outfile) != EOF); 165 status = status && (fputs(s, lua_outfile) != EOF);
166 pushresult(status); 166 pushresult(status);
167} 167}
@@ -169,20 +169,20 @@ static void io_write (void)
169 169
170static void io_execute (void) 170static void io_execute (void)
171{ 171{
172 lua_pushnumber(system(lua_check_string(1, "execute"))); 172 lua_pushnumber(system(luaL_check_string(1, "execute")));
173} 173}
174 174
175 175
176static void io_remove (void) 176static void io_remove (void)
177{ 177{
178 pushresult(remove(lua_check_string(1, "remove")) == 0); 178 pushresult(remove(luaL_check_string(1, "remove")) == 0);
179} 179}
180 180
181 181
182static void io_rename (void) 182static void io_rename (void)
183{ 183{
184 pushresult(rename(lua_check_string(1, "rename"), 184 pushresult(rename(luaL_check_string(1, "rename"),
185 lua_check_string(2, "rename")) == 0); 185 luaL_check_string(2, "rename")) == 0);
186} 186}
187 187
188 188
@@ -195,7 +195,7 @@ static void io_tmpname (void)
195 195
196static void io_getenv (void) 196static void io_getenv (void)
197{ 197{
198 lua_pushstring(getenv(lua_check_string(1, "getenv"))); /* if NULL push nil */ 198 lua_pushstring(getenv(luaL_check_string(1, "getenv"))); /* if NULL push nil */
199} 199}
200 200
201 201
@@ -203,7 +203,7 @@ static void io_date (void)
203{ 203{
204 time_t t; 204 time_t t;
205 struct tm *tm; 205 struct tm *tm;
206 char *s = lua_opt_string(1, "%c", "date"); 206 char *s = luaL_opt_string(1, "%c", "date");
207 char b[BUFSIZ]; 207 char b[BUFSIZ];
208 time(&t); tm = localtime(&t); 208 time(&t); tm = localtime(&t);
209 if (strftime(b,sizeof(b),s,tm)) 209 if (strftime(b,sizeof(b),s,tm))
@@ -269,7 +269,7 @@ static void lua_printstack (FILE *f)
269 269
270static void errorfb (void) 270static void errorfb (void)
271{ 271{
272 char *s = lua_opt_string(1, "(no messsage)", NULL); 272 char *s = luaL_opt_string(1, "(no messsage)", NULL);
273 fprintf(stderr, "lua: %s\n", s); 273 fprintf(stderr, "lua: %s\n", s);
274 lua_printstack(stderr); 274 lua_printstack(stderr);
275} 275}