projects
/
m6w6
/
ext-psi
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
parser: extern var support
[m6w6/ext-psi]
/
src
/
module.c
diff --git
a/src/module.c
b/src/module.c
index c31ce8d4d948c6f1edd5c00751bebcc7cb6ac2fe..20a1836140a0122c25ff83b726345e867f6dc2bc 100644
(file)
--- a/
src/module.c
+++ b/
src/module.c
@@
-326,12
+326,16
@@
static PHP_GINIT_FUNCTION(psi)
{
char *tmp;
struct psi_plist **bl_decls = &psi_globals->blacklist.decls;
{
char *tmp;
struct psi_plist **bl_decls = &psi_globals->blacklist.decls;
+ struct psi_plist **bl_vars = &psi_globals->blacklist.vars;
*bl_decls = psi_plist_init(ptr_free);
*bl_decls = psi_plist_init(ptr_free);
+ *bl_vars = psi_plist_init(ptr_free);
-#define BL_
DECL_ADD(
d) \
+#define BL_
ADD(D,
d) \
tmp = strdup(d); \
tmp = strdup(d); \
- *bl_decls = psi_plist_add(*bl_decls, &tmp)
+ *D = psi_plist_add(*D, &tmp)
+#define BL_DECL_ADD(d) BL_ADD(bl_decls, d)
+#define BL_VAR_ADD(d) BL_ADD(bl_vars, d)
BL_DECL_ADD("dlsym");
BL_DECL_ADD("alloca");
BL_DECL_ADD("dlsym");
BL_DECL_ADD("alloca");
@@
-352,6
+356,9
@@
static PHP_GINIT_FUNCTION(psi)
BL_DECL_ADD("*glob*64");
/* Hurd only */
BL_DECL_ADD("getumask");
BL_DECL_ADD("*glob*64");
/* Hurd only */
BL_DECL_ADD("getumask");
+
+ /* using hidden structs */
+ BL_VAR_ADD("_IO_2_*");
}
static PHP_GSHUTDOWN_FUNCTION(psi)
}
static PHP_GSHUTDOWN_FUNCTION(psi)