MCPcopy Create free account
hub / github.com/DFHack/dfhack / f_seek

Function f_seek

depends/lua/src/liolib.c:658–674  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

656
657
658static int f_seek (lua_State *L) {
659 static const int mode[] = {SEEK_SET, SEEK_CUR, SEEK_END};
660 static const char *const modenames[] = {"set", "cur", "end", NULL};
661 FILE *f = tofile(L);
662 int op = luaL_checkoption(L, 2, "cur", modenames);
663 lua_Integer p3 = luaL_optinteger(L, 3, 0);
664 l_seeknum offset = (l_seeknum)p3;
665 luaL_argcheck(L, (lua_Integer)offset == p3, 3,
666 "not an integer in proper range");
667 op = l_fseek(f, offset, mode[op]);
668 if (op)
669 return luaL_fileresult(L, 0, NULL); /* error */
670 else {
671 lua_pushinteger(L, (lua_Integer)l_ftell(f));
672 return 1;
673 }
674}
675
676
677static int f_setvbuf (lua_State *L) {

Callers

nothing calls this directly

Calls 5

tofileFunction · 0.85
luaL_checkoptionFunction · 0.85
luaL_optintegerFunction · 0.85
luaL_fileresultFunction · 0.85
lua_pushintegerFunction · 0.85

Tested by

no test coverage detected