]> git.proxmox.com Git - mirror_zfs.git/blob - module/lua/lundump.h
OpenZFS 7431 - ZFS Channel Programs
[mirror_zfs.git] / module / lua / lundump.h
1 /* BEGIN CSTYLED */
2 /*
3 ** $Id: lundump.h,v 1.39.1.1 2013/04/12 18:48:47 roberto Exp $
4 ** load precompiled Lua chunks
5 ** See Copyright Notice in lua.h
6 */
7
8 #ifndef lundump_h
9 #define lundump_h
10
11 #include "lobject.h"
12 #include "lzio.h"
13
14 /* load one chunk; from lundump.c */
15 LUAI_FUNC Closure* luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, const char* name);
16
17 /* make header; from lundump.c */
18 LUAI_FUNC void luaU_header (lu_byte* h);
19
20 /* dump one chunk; from ldump.c */
21 LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip);
22
23 /* data to catch conversion errors */
24 #define LUAC_TAIL "\x19\x93\r\n\x1a\n"
25
26 /* size in bytes of header of binary files */
27 #define LUAC_HEADERSIZE (sizeof(LUA_SIGNATURE)-sizeof(char)+2+6+sizeof(LUAC_TAIL)-sizeof(char))
28
29 #endif
30 /* END CSTYLED */