summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2011-11-17 15:52:33 +0100
committerNatanael Copa <ncopa@alpinelinux.org>2011-11-17 15:52:33 +0100
commitf560a950374635c3cc4a9856234b94e0d19ceff8 (patch)
tree8d9ce31095f4636366091693e551cdabf1e9d398
parentf51a53d36ec1fc90996b32e1da9cd25707536969 (diff)
downloadlua-file-magic-f560a950374635c3cc4a9856234b94e0d19ceff8.tar.bz2
lua-file-magic-f560a950374635c3cc4a9856234b94e0d19ceff8.tar.xz
Implement magic_load()
-rw-r--r--magic.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/magic.c b/magic.c
index 5642103..97fe4ca 100644
--- a/magic.c
+++ b/magic.c
@@ -112,6 +112,14 @@ static int Perror(lua_State *L)
return 1;
}
+static int Pload(lua_State *L)
+{
+ magic_t m = Pmagic_checkarg(L, 1);
+ char *filename = luaL_optstring(L, 2, NULL);
+ lua_pushstring(L, magic_load(m, filename));
+ return 1;
+}
+
static const luaL_reg Pmagic_methods[] = {
{"open", Popen},
{"close", Pclose},
@@ -121,7 +129,7 @@ static const luaL_reg Pmagic_methods[] = {
{"buffer", Ptodo},
{"error", Perror},
{"setflags", Ptodo},
- {"load", Ptodo},
+ {"load", Pload},
{"compile", Ptodo},
{"check", Ptodo},
{"list", Ptodo},