| 2117 | } |
| 2118 | |
| 2119 | int is_script_async_func_used(const char *name, int param_no) |
| 2120 | { |
| 2121 | unsigned int i; |
| 2122 | |
| 2123 | for( i=0; i<RT_NO ; i++ ) |
| 2124 | if (sroutes->request[i].a && |
| 2125 | is_mod_async_func_used(sroutes->request[i].a,name,param_no) ) |
| 2126 | return 1; |
| 2127 | |
| 2128 | for( i=0; i<ONREPLY_RT_NO ; i++ ) |
| 2129 | if (sroutes->onreply[i].a && |
| 2130 | is_mod_async_func_used(sroutes->onreply[i].a,name,param_no) ) |
| 2131 | return 1; |
| 2132 | |
| 2133 | for( i=0; i<FAILURE_RT_NO ; i++ ) |
| 2134 | if (sroutes->failure[i].a && |
| 2135 | is_mod_async_func_used(sroutes->failure[i].a,name,param_no) ) |
| 2136 | return 1; |
| 2137 | |
| 2138 | for( i=0; i<BRANCH_RT_NO ; i++ ) |
| 2139 | if (sroutes->branch[i].a && |
| 2140 | is_mod_async_func_used(sroutes->branch[i].a,name,param_no) ) |
| 2141 | return 1; |
| 2142 | |
| 2143 | for( i=0; i<TIMER_RT_NO ; i++ ) |
| 2144 | if (sroutes->timer[i].a && |
| 2145 | is_mod_async_func_used(sroutes->timer[i].a,name,param_no) ) |
| 2146 | return 1; |
| 2147 | |
| 2148 | for( i=0; i<EVENT_RT_NO ; i++ ) |
| 2149 | if (sroutes->event[i].a && |
| 2150 | is_mod_async_func_used(sroutes->event[i].a,name,param_no) ) |
| 2151 | return 1; |
| 2152 | |
| 2153 | if (sroutes->error.a && |
| 2154 | is_mod_async_func_used(sroutes->error.a,name,param_no) ) |
| 2155 | return 1; |
| 2156 | |
| 2157 | if (sroutes->local.a && |
| 2158 | is_mod_async_func_used(sroutes->local.a,name,param_no) ) |
| 2159 | return 1; |
| 2160 | |
| 2161 | if (sroutes->startup.a && |
| 2162 | is_mod_async_func_used(sroutes->startup.a,name,param_no) ) |
| 2163 | return 1; |
| 2164 | |
| 2165 | return 0; |
| 2166 | } |
| 2167 | |
| 2168 | static int script_return_level = 0; |
| 2169 | static struct script_return_value **script_return_values = NULL, *script_return_last; |
no test coverage detected