Classes | Macros | Typedefs | Functions | Variables
liolib.c File Reference
#include "lprefix.h"
#include <ctype.h>
#include <errno.h>
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
Include dependency graph for liolib.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  RN
 

Macros

#define IO_INPUT   (IO_PREFIX "input")
 
#define IO_OUTPUT   (IO_PREFIX "output")
 
#define IO_PREFIX   "_IO_"
 
#define IOPREF_LEN   (sizeof(IO_PREFIX)/sizeof(char) - 1)
 
#define isclosed(p)   ((p)->closef == NULL)
 
#define l_checkmodep(m)   ((m[0] == 'r' || m[0] == 'w') && m[1] == '\0')
 
#define l_fseek(f, o, w)   fseek(f,o,w)
 
#define l_ftell(f)   ftell(f)
 
#define l_getc(f)   getc(f)
 
#define l_lockfile(f)   ((void)0)
 
#define L_MAXLENNUM   200
 
#define L_MODEEXT   "b"
 
#define l_pclose(L, file)   ((void)L, (void)file, -1)
 
#define l_popen(L, c, m)
 
#define l_seeknum   long
 
#define l_unlockfile(f)   ((void)0)
 
#define liolib_c
 
#define LUA_LIB
 
#define MAXARGLINE   250
 
#define tolstream(L)   ((LStream *)luaL_checkudata(L, 1, LUA_FILEHANDLE))
 

Typedefs

typedef luaL_Stream LStream
 

Functions

static int aux_close (lua_State *L)
 
static void aux_lines (lua_State *L, int toclose)
 
static void createmeta (lua_State *L)
 
static void createstdfile (lua_State *L, FILE *f, const char *k, const char *fname)
 
static int f_close (lua_State *L)
 
static int f_flush (lua_State *L)
 
static int f_gc (lua_State *L)
 
static int f_lines (lua_State *L)
 
static int f_read (lua_State *L)
 
static int f_seek (lua_State *L)
 
static int f_setvbuf (lua_State *L)
 
static int f_tostring (lua_State *L)
 
static int f_write (lua_State *L)
 
static int g_iofile (lua_State *L, const char *f, const char *mode)
 
static int g_read (lua_State *L, FILE *f, int first)
 
static int g_write (lua_State *L, FILE *f, int arg)
 
static FILE * getiofile (lua_State *L, const char *findex)
 
static int io_close (lua_State *L)
 
static int io_fclose (lua_State *L)
 
static int io_flush (lua_State *L)
 
static int io_input (lua_State *L)
 
static int io_lines (lua_State *L)
 
static int io_noclose (lua_State *L)
 
static int io_open (lua_State *L)
 
static int io_output (lua_State *L)
 
static int io_pclose (lua_State *L)
 
static int io_popen (lua_State *L)
 
static int io_read (lua_State *L)
 
static int io_readline (lua_State *L)
 
static int io_tmpfile (lua_State *L)
 
static int io_type (lua_State *L)
 
static int io_write (lua_State *L)
 
static int l_checkmode (const char *mode)
 
LUAMOD_API int luaopen_io (lua_State *L)
 
static LStreamnewfile (lua_State *L)
 
static LStreamnewprefile (lua_State *L)
 
static int nextc (RN *rn)
 
static void opencheck (lua_State *L, const char *fname, const char *mode)
 
static void read_all (lua_State *L, FILE *f)
 
static int read_chars (lua_State *L, FILE *f, size_t n)
 
static int read_line (lua_State *L, FILE *f, int chop)
 
static int read_number (lua_State *L, FILE *f)
 
static int readdigits (RN *rn, int hex)
 
static int test2 (RN *rn, const char *set)
 
static int test_eof (lua_State *L, FILE *f)
 
static FILE * tofile (lua_State *L)
 

Variables

static const luaL_Reg iolib []
 
static const luaL_Reg metameth []
 
static const luaL_Reg meth []
 

Macro Definition Documentation

#define IO_INPUT   (IO_PREFIX "input")

Definition at line 145 of file liolib.c.

#define IO_OUTPUT   (IO_PREFIX "output")

Definition at line 146 of file liolib.c.

#define IO_PREFIX   "_IO_"

Definition at line 143 of file liolib.c.

#define IOPREF_LEN   (sizeof(IO_PREFIX)/sizeof(char) - 1)

Definition at line 144 of file liolib.c.

#define isclosed (   p)    ((p)->closef == NULL)

Definition at line 154 of file liolib.c.

#define l_checkmodep (   m)    ((m[0] == 'r' || m[0] == 'w') && m[1] == '\0')

Definition at line 57 of file liolib.c.

#define l_fseek (   f,
  o,
 
)    fseek(f,o,w)

Definition at line 131 of file liolib.c.

#define l_ftell (   f)    ftell(f)

Definition at line 132 of file liolib.c.

#define l_getc (   f)    getc(f)

Definition at line 96 of file liolib.c.

#define l_lockfile (   f)    ((void)0)

Definition at line 97 of file liolib.c.

#define L_MAXLENNUM   200

Definition at line 416 of file liolib.c.

#define L_MODEEXT   "b"

Definition at line 36 of file liolib.c.

#define l_pclose (   L,
  file 
)    ((void)L, (void)file, -1)

Definition at line 80 of file liolib.c.

#define l_popen (   L,
  c,
 
)
Value:
((void)c, (void)m, \
luaL_error(L, "'popen' not supported"), \
(FILE*)0)
j template void())
Definition: json.hpp:3707
MQTTClient c
Definition: test10.c:1656
LUALIB_API int luaL_error(lua_State *L, const char *fmt,...)
Definition: lauxlib.c:234

Definition at line 76 of file liolib.c.

#define l_seeknum   long

Definition at line 133 of file liolib.c.

#define l_unlockfile (   f)    ((void)0)

Definition at line 98 of file liolib.c.

#define liolib_c

Definition at line 7 of file liolib.c.

#define LUA_LIB

Definition at line 8 of file liolib.c.

#define MAXARGLINE   250

Definition at line 346 of file liolib.c.

#define tolstream (   L)    ((LStream *)luaL_checkudata(L, 1, LUA_FILEHANDLE))

Definition at line 152 of file liolib.c.

Typedef Documentation

Definition at line 149 of file liolib.c.

Function Documentation

static int aux_close ( lua_State L)
static

Definition at line 208 of file liolib.c.

static void aux_lines ( lua_State L,
int  toclose 
)
static

Definition at line 357 of file liolib.c.

static void createmeta ( lua_State L)
static

Definition at line 777 of file liolib.c.

static void createstdfile ( lua_State L,
FILE *  f,
const char *  k,
const char *  fname 
)
static

Definition at line 799 of file liolib.c.

static int f_close ( lua_State L)
static

Definition at line 216 of file liolib.c.

static int f_flush ( lua_State L)
static

Definition at line 726 of file liolib.c.

static int f_gc ( lua_State L)
static

Definition at line 229 of file liolib.c.

static int f_lines ( lua_State L)
static

Definition at line 368 of file liolib.c.

static int f_read ( lua_State L)
static

Definition at line 615 of file liolib.c.

static int f_seek ( lua_State L)
static

Definition at line 690 of file liolib.c.

static int f_setvbuf ( lua_State L)
static

Definition at line 709 of file liolib.c.

static int f_tostring ( lua_State L)
static

Definition at line 171 of file liolib.c.

static int f_write ( lua_State L)
static

Definition at line 683 of file liolib.c.

static int g_iofile ( lua_State L,
const char *  f,
const char *  mode 
)
static

Definition at line 312 of file liolib.c.

static int g_read ( lua_State L,
FILE *  f,
int  first 
)
static

Definition at line 560 of file liolib.c.

static int g_write ( lua_State L,
FILE *  f,
int  arg 
)
static

Definition at line 654 of file liolib.c.

static FILE* getiofile ( lua_State L,
const char *  findex 
)
static

Definition at line 302 of file liolib.c.

static int io_close ( lua_State L)
static

Definition at line 222 of file liolib.c.

static int io_fclose ( lua_State L)
static

Definition at line 240 of file liolib.c.

static int io_flush ( lua_State L)
static

Definition at line 721 of file liolib.c.

static int io_input ( lua_State L)
static

Definition at line 329 of file liolib.c.

static int io_lines ( lua_State L)
static

Definition at line 380 of file liolib.c.

static int io_noclose ( lua_State L)
static

Definition at line 790 of file liolib.c.

static int io_open ( lua_State L)
static

Definition at line 263 of file liolib.c.

static int io_output ( lua_State L)
static

Definition at line 334 of file liolib.c.

static int io_pclose ( lua_State L)
static

Definition at line 277 of file liolib.c.

static int io_popen ( lua_State L)
static

Definition at line 284 of file liolib.c.

static int io_read ( lua_State L)
static

Definition at line 610 of file liolib.c.

static int io_readline ( lua_State L)
static

Definition at line 623 of file liolib.c.

static int io_tmpfile ( lua_State L)
static

Definition at line 295 of file liolib.c.

static int io_type ( lua_State L)
static

Definition at line 157 of file liolib.c.

static int io_write ( lua_State L)
static

Definition at line 678 of file liolib.c.

static int l_checkmode ( const char *  mode)
static

Definition at line 40 of file liolib.c.

LUAMOD_API int luaopen_io ( lua_State L)

Definition at line 812 of file liolib.c.

static LStream* newfile ( lua_State L)
static

Definition at line 247 of file liolib.c.

static LStream* newprefile ( lua_State L)
static

Definition at line 195 of file liolib.c.

static int nextc ( RN rn)
static

Definition at line 432 of file liolib.c.

static void opencheck ( lua_State L,
const char *  fname,
const char *  mode 
)
static

Definition at line 255 of file liolib.c.

static void read_all ( lua_State L,
FILE *  f 
)
static

Definition at line 534 of file liolib.c.

static int read_chars ( lua_State L,
FILE *  f,
size_t  n 
)
static

Definition at line 547 of file liolib.c.

static int read_line ( lua_State L,
FILE *  f,
int  chop 
)
static

Definition at line 513 of file liolib.c.

static int read_number ( lua_State L,
FILE *  f 
)
static

Definition at line 471 of file liolib.c.

static int readdigits ( RN rn,
int  hex 
)
static

Definition at line 458 of file liolib.c.

static int test2 ( RN rn,
const char *  set 
)
static

Definition at line 448 of file liolib.c.

static int test_eof ( lua_State L,
FILE *  f 
)
static

Definition at line 505 of file liolib.c.

static FILE* tofile ( lua_State L)
static

Definition at line 181 of file liolib.c.

Variable Documentation

const luaL_Reg iolib[]
static
Initial value:
= {
{"close", io_close},
{"flush", io_flush},
{"input", io_input},
{"lines", io_lines},
{"open", io_open},
{"output", io_output},
{"popen", io_popen},
{"read", io_read},
{"tmpfile", io_tmpfile},
{"type", io_type},
{"write", io_write},
{NULL, NULL}
}
static int io_tmpfile(lua_State *L)
Definition: liolib.c:295
static int io_lines(lua_State *L)
Definition: liolib.c:380
static int io_type(lua_State *L)
Definition: liolib.c:157
static int io_read(lua_State *L)
Definition: liolib.c:610
static int io_close(lua_State *L)
Definition: liolib.c:222
static int io_popen(lua_State *L)
Definition: liolib.c:284
static int io_write(lua_State *L)
Definition: liolib.c:678
static int io_flush(lua_State *L)
Definition: liolib.c:721
static int io_input(lua_State *L)
Definition: liolib.c:329
static int io_open(lua_State *L)
Definition: liolib.c:263
static int io_output(lua_State *L)
Definition: liolib.c:334

Definition at line 734 of file liolib.c.

const luaL_Reg metameth[]
static
Initial value:
= {
{"__index", NULL},
{"__gc", f_gc},
{"__close", f_gc},
{"__tostring", f_tostring},
{NULL, NULL}
}
static int f_gc(lua_State *L)
Definition: liolib.c:229
static int f_tostring(lua_State *L)
Definition: liolib.c:171

Definition at line 768 of file liolib.c.

const luaL_Reg meth[]
static
Initial value:
= {
{"read", f_read},
{"write", f_write},
{"lines", f_lines},
{"flush", f_flush},
{"seek", f_seek},
{"close", f_close},
{"setvbuf", f_setvbuf},
{NULL, NULL}
}
static int f_read(lua_State *L)
Definition: liolib.c:615
static int f_lines(lua_State *L)
Definition: liolib.c:368
static int f_seek(lua_State *L)
Definition: liolib.c:690
static int f_flush(lua_State *L)
Definition: liolib.c:726
static int f_setvbuf(lua_State *L)
Definition: liolib.c:709
static int f_close(lua_State *L)
Definition: liolib.c:216
static int f_write(lua_State *L)
Definition: liolib.c:683

Definition at line 753 of file liolib.c.



plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:48