aboutsummaryrefslogtreecommitdiff
path: root/liolib.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1999-08-16 17:52:00 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1999-08-16 17:52:00 -0300
commitc787dccd9b5c3e55547a2c4bb598c0276de65034 (patch)
treec4cdf2f7319fee48e048472a2044119f541e8da2 /liolib.c
parentb44e35b773bcaa9891d80a117392911ab5f656e5 (diff)
downloadlua-c787dccd9b5c3e55547a2c4bb598c0276de65034.tar.gz
lua-c787dccd9b5c3e55547a2c4bb598c0276de65034.tar.bz2
lua-c787dccd9b5c3e55547a2c4bb598c0276de65034.zip
"const" !!!
Diffstat (limited to 'liolib.c')
-rw-r--r--liolib.c48
1 files changed, 24 insertions, 24 deletions
diff --git a/liolib.c b/liolib.c
index 27f0afbe..fa76b9a1 100644
--- a/liolib.c
+++ b/liolib.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: liolib.c,v 1.42 1999/07/22 19:35:50 roberto Exp roberto $ 2** $Id: liolib.c,v 1.43 1999/08/10 13:05:16 roberto Exp roberto $
3** Standard I/O (and system) library 3** Standard I/O (and system) library
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -44,8 +44,8 @@
44 44
45 45
46#ifdef POPEN 46#ifdef POPEN
47FILE *popen(); 47/* FILE *popen();
48int pclose(); 48int pclose(); */
49#define CLOSEFILE(f) ((pclose(f) == -1) ? fclose(f) : 0) 49#define CLOSEFILE(f) ((pclose(f) == -1) ? fclose(f) : 0)
50#else 50#else
51/* no support for popen */ 51/* no support for popen */
@@ -88,7 +88,7 @@ static int ishandle (lua_Object f) {
88} 88}
89 89
90 90
91static FILE *getfilebyname (char *name) { 91static FILE *getfilebyname (const char *name) {
92 lua_Object f = lua_rawgetglobal(name); 92 lua_Object f = lua_rawgetglobal(name);
93 if (!ishandle(f)) 93 if (!ishandle(f))
94 luaL_verror("global variable `%.50s' is not a file handle", name); 94 luaL_verror("global variable `%.50s' is not a file handle", name);
@@ -109,7 +109,7 @@ static FILE *getnonullfile (int arg) {
109} 109}
110 110
111 111
112static FILE *getfileparam (char *name, int *arg) { 112static FILE *getfileparam (const char *name, int *arg) {
113 FILE *f = getfile(*arg); 113 FILE *f = getfile(*arg);
114 if (f) { 114 if (f) {
115 (*arg)++; 115 (*arg)++;
@@ -152,13 +152,13 @@ static void io_open (void) {
152} 152}
153 153
154 154
155static void setfile (FILE *f, char *name, int tag) { 155static void setfile (FILE *f, const char *name, int tag) {
156 lua_pushusertag(f, tag); 156 lua_pushusertag(f, tag);
157 lua_setglobal(name); 157 lua_setglobal(name);
158} 158}
159 159
160 160
161static void setreturn (FILE *f, char *name) { 161static void setreturn (FILE *f, const char *name) {
162 if (f == NULL) 162 if (f == NULL)
163 pushresult(0); 163 pushresult(0);
164 else { 164 else {
@@ -181,7 +181,7 @@ static void io_readfrom (void) {
181 else if (lua_tag(f) == gettag()) /* deprecated option */ 181 else if (lua_tag(f) == gettag()) /* deprecated option */
182 current = lua_getuserdata(f); 182 current = lua_getuserdata(f);
183 else { 183 else {
184 char *s = luaL_check_string(FIRSTARG); 184 const char *s = luaL_check_string(FIRSTARG);
185 current = (*s == '|') ? popen(s+1, "r") : fopen(s, "r"); 185 current = (*s == '|') ? popen(s+1, "r") : fopen(s, "r");
186 } 186 }
187 setreturn(current, FINPUT); 187 setreturn(current, FINPUT);
@@ -200,7 +200,7 @@ static void io_writeto (void) {
200 else if (lua_tag(f) == gettag()) /* deprecated option */ 200 else if (lua_tag(f) == gettag()) /* deprecated option */
201 current = lua_getuserdata(f); 201 current = lua_getuserdata(f);
202 else { 202 else {
203 char *s = luaL_check_string(FIRSTARG); 203 const char *s = luaL_check_string(FIRSTARG);
204 current = (*s == '|') ? popen(s+1,"w") : fopen(s, "w"); 204 current = (*s == '|') ? popen(s+1,"w") : fopen(s, "w");
205 } 205 }
206 setreturn(current, FOUTPUT); 206 setreturn(current, FOUTPUT);
@@ -228,7 +228,7 @@ static void io_appendto (void) {
228#define NEED_OTHER (EOF-1) /* just some flag different from EOF */ 228#define NEED_OTHER (EOF-1) /* just some flag different from EOF */
229 229
230 230
231static int read_pattern (FILE *f, char *p) { 231static int read_pattern (FILE *f, const char *p) {
232 int inskip = 0; /* {skip} level */ 232 int inskip = 0; /* {skip} level */
233 int c = NEED_OTHER; 233 int c = NEED_OTHER;
234 while (*p != '\0') { 234 while (*p != '\0') {
@@ -243,7 +243,7 @@ static int read_pattern (FILE *f, char *p) {
243 p++; 243 p++;
244 continue; 244 continue;
245 default: { 245 default: {
246 char *ep = luaI_classend(p); /* get what is next */ 246 const char *ep = luaI_classend(p); /* get what is next */
247 int m; /* match result */ 247 int m; /* match result */
248 if (c == NEED_OTHER) c = getc(f); 248 if (c == NEED_OTHER) c = getc(f);
249 m = (c==EOF) ? 0 : luaI_singlematch(c, p, ep); 249 m = (c==EOF) ? 0 : luaI_singlematch(c, p, ep);
@@ -317,10 +317,10 @@ static void read_file (FILE *f) {
317 317
318 318
319static void io_read (void) { 319static void io_read (void) {
320 static char *options[] = {"*n", "*l", "*a", ".*", "*w", NULL}; 320 static const char *const options[] = {"*n", "*l", "*a", ".*", "*w", NULL};
321 int arg = FIRSTARG; 321 int arg = FIRSTARG;
322 FILE *f = getfileparam(FINPUT, &arg); 322 FILE *f = getfileparam(FINPUT, &arg);
323 char *p = luaL_opt_string(arg++, "*l"); 323 const char *p = luaL_opt_string(arg++, "*l");
324 do { /* repeat for each part */ 324 do { /* repeat for each part */
325 long l; 325 long l;
326 int success; 326 int success;
@@ -355,7 +355,7 @@ static void io_write (void) {
355 int arg = FIRSTARG; 355 int arg = FIRSTARG;
356 FILE *f = getfileparam(FOUTPUT, &arg); 356 FILE *f = getfileparam(FOUTPUT, &arg);
357 int status = 1; 357 int status = 1;
358 char *s; 358 const char *s;
359 long l; 359 long l;
360 while ((s = luaL_opt_lstr(arg++, NULL, &l)) != NULL) 360 while ((s = luaL_opt_lstr(arg++, NULL, &l)) != NULL)
361 status = status && ((long)fwrite(s, 1, l, f) == l); 361 status = status && ((long)fwrite(s, 1, l, f) == l);
@@ -364,8 +364,8 @@ static void io_write (void) {
364 364
365 365
366static void io_seek (void) { 366static void io_seek (void) {
367 static int mode[] = {SEEK_SET, SEEK_CUR, SEEK_END}; 367 static const int mode[] = {SEEK_SET, SEEK_CUR, SEEK_END};
368 static char *modenames[] = {"set", "cur", "end", NULL}; 368 static const char *const modenames[] = {"set", "cur", "end", NULL};
369 FILE *f = getnonullfile(FIRSTARG); 369 FILE *f = getnonullfile(FIRSTARG);
370 int op = luaL_findstring(luaL_opt_string(FIRSTARG+1, "cur"), modenames); 370 int op = luaL_findstring(luaL_opt_string(FIRSTARG+1, "cur"), modenames);
371 long offset = luaL_opt_long(FIRSTARG+2, 0); 371 long offset = luaL_opt_long(FIRSTARG+2, 0);
@@ -428,7 +428,7 @@ static void io_clock (void) {
428 428
429static void io_date (void) { 429static void io_date (void) {
430 char b[256]; 430 char b[256];
431 char *s = luaL_opt_string(1, "%c"); 431 const char *s = luaL_opt_string(1, "%c");
432 struct tm *tm; 432 struct tm *tm;
433 time_t t; 433 time_t t;
434 time(&t); tm = localtime(&t); 434 time(&t); tm = localtime(&t);
@@ -440,9 +440,9 @@ static void io_date (void) {
440 440
441 441
442static void setloc (void) { 442static void setloc (void) {
443 static int cat[] = {LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, 443 static const int cat[] = {LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY,
444 LC_TIME}; 444 LC_NUMERIC, LC_TIME};
445 static char *catnames[] = {"all", "collate", "ctype", "monetary", 445 static const char *const catnames[] = {"all", "collate", "ctype", "monetary",
446 "numeric", "time", NULL}; 446 "numeric", "time", NULL};
447 int op = luaL_findstring(luaL_opt_string(2, "all"), catnames); 447 int op = luaL_findstring(luaL_opt_string(2, "all"), catnames);
448 luaL_arg_check(op != -1, 2, "invalid option"); 448 luaL_arg_check(op != -1, 2, "invalid option");
@@ -485,9 +485,9 @@ static void errorfb (void) {
485 lua_Object func; 485 lua_Object func;
486 sprintf(buff, "lua error: %.200s\n", lua_getstring(lua_getparam(1))); 486 sprintf(buff, "lua error: %.200s\n", lua_getstring(lua_getparam(1)));
487 while ((func = lua_stackedfunction(level++)) != LUA_NOOBJECT) { 487 while ((func = lua_stackedfunction(level++)) != LUA_NOOBJECT) {
488 char *name; 488 const char *name;
489 int currentline; 489 int currentline;
490 char *chunkname; 490 const char *chunkname;
491 char buffchunk[MAXSRC]; 491 char buffchunk[MAXSRC];
492 int linedefined; 492 int linedefined;
493 lua_funcinfo(func, &chunkname, &linedefined); 493 lua_funcinfo(func, &chunkname, &linedefined);
@@ -531,7 +531,7 @@ static void errorfb (void) {
531 531
532 532
533 533
534static struct luaL_reg iolib[] = { 534static const struct luaL_reg iolib[] = {
535 {"_ERRORMESSAGE", errorfb}, 535 {"_ERRORMESSAGE", errorfb},
536 {"clock", io_clock}, 536 {"clock", io_clock},
537 {"date", io_date}, 537 {"date", io_date},
@@ -546,7 +546,7 @@ static struct luaL_reg iolib[] = {
546}; 546};
547 547
548 548
549static struct luaL_reg iolibtag[] = { 549static const struct luaL_reg iolibtag[] = {
550 {"appendto", io_appendto}, 550 {"appendto", io_appendto},
551 {"closefile", io_close}, 551 {"closefile", io_close},
552 {"flush", io_flush}, 552 {"flush", io_flush},