source: trunk/xcache/xc_sandbox.h @ 1051

Last change on this file since 1051 was 1051, checked in by moo, 21 months ago

refactor: move more cache stuffs to mod_cacher

  • Property svn:eol-style set to native
File size: 1.0 KB
Line 
1#ifndef XC_SANDBOX_H_3AFE4094B1D005188B909F9B6538599C
2#define XC_SANDBOX_H_3AFE4094B1D005188B909F9B6538599C
3
4#if _MSC_VER > 1000
5#pragma once
6#endif /* _MSC_VER > 1000 */
7
8/* Purpose: run specified function in compiler sandbox, restore everything to previous state after it returns
9 */
10
11#include "xc_compatibility.h"
12
13int xc_sandbox_module_init(int module_number TSRMLS_DC);
14void xc_sandbox_module_shutdown();
15
16/* return op_array to install */
17typedef zend_op_array *(*xc_sandboxed_func_t)(void *data TSRMLS_DC);
18zend_op_array *xc_sandbox(xc_sandboxed_func_t sandboxed_func, void *data, ZEND_24(NOTHING, const) char *filename TSRMLS_DC);
19const Bucket *xc_sandbox_user_function_begin(TSRMLS_D);
20const Bucket *xc_sandbox_user_class_begin(TSRMLS_D);
21zend_uint xc_sandbox_compilererror_cnt(TSRMLS_D);
22#ifdef XCACHE_ERROR_CACHING
23struct _xc_compilererror_t;
24struct _xc_compilererror_t *xc_sandbox_compilererrors(TSRMLS_D);
25zend_uint xc_sandbox_compilererror_cnt(TSRMLS_D);
26#endif
27
28#endif /* XC_SANDBOX_H_3AFE4094B1D005188B909F9B6538599C */
Note: See TracBrowser for help on using the repository browser.