/* * ClamAV bytecode internal API * This is an automatically generated file! * * Copyright (C) 2009 Sourcefire, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. */ #include "cltypes.h" #include "type_desc.h" #include "bytecode_api.h" #include "bytecode_api_impl.h" #include "bytecode_priv.h" #include uint32_t cli_bcapi_test0(struct cli_bc_ctx *ctx, struct foo*, uint32_t); uint32_t cli_bcapi_test1(struct cli_bc_ctx *ctx, uint32_t, uint32_t); int32_t cli_bcapi_read(struct cli_bc_ctx *ctx, uint8_t*, int32_t); int32_t cli_bcapi_seek(struct cli_bc_ctx *ctx, int32_t, uint32_t); uint32_t cli_bcapi_setvirusname(struct cli_bc_ctx *ctx, const const uint8_t*, uint32_t); uint32_t cli_bcapi_debug_print_str(struct cli_bc_ctx *ctx, const const uint8_t*, uint32_t); uint32_t cli_bcapi_debug_print_uint(struct cli_bc_ctx *ctx, uint32_t, uint32_t); const struct cli_apiglobal cli_globals[] = { /* Bytecode globals BEGIN */ {"__clambc_match_counts", GLOBAL_MATCH_COUNTS, 72, ((char*)&((struct cli_bc_ctx*)0)->hooks.match_counts - (char*)NULL)}, {"__clambc_exeinfo", GLOBAL_EXEINFO, 69, ((char*)&((struct cli_bc_ctx*)0)->hooks.exeinfo - (char*)NULL)}, {"__clambc_kind", GLOBAL_KIND, 8, ((char*)&((struct cli_bc_ctx*)0)->hooks.kind - (char*)NULL)} /* Bytecode globals END */ }; const unsigned cli_apicall_maxglobal = _LAST_GLOBAL-1; static uint16_t cli_tmp0[]={70, 32, 32, 16}; static uint16_t cli_tmp1[]={71}; static uint16_t cli_tmp2[]={32, 32, 32, 32, 32, 32, 32, 32, 32}; static uint16_t cli_tmp3[]={32}; static uint16_t cli_tmp4[]={32, 32, 32}; static uint16_t cli_tmp5[]={32, 65, 32}; static uint16_t cli_tmp6[]={32, 76, 32}; static uint16_t cli_tmp7[]={77}; static uint16_t cli_tmp8[]={76}; const struct cli_bc_type cli_apicall_types[]={ {DStructType, cli_tmp0, 4, 0, 0}, {DPointerType, cli_tmp1, 1, 0, 0}, {DStructType, cli_tmp2, 9, 0, 0}, {DArrayType, cli_tmp3, 64, 0, 0}, {DFunctionType, cli_tmp4, 3, 0, 0}, {DFunctionType, cli_tmp5, 3, 0, 0}, {DFunctionType, cli_tmp6, 3, 0, 0}, {DPointerType, cli_tmp7, 1, 0, 0}, {DStructType, cli_tmp8, 1, 0, 0} }; const unsigned cli_apicall_maxtypes=sizeof(cli_apicall_types)/sizeof(cli_apicall_types[0]); const struct cli_apicall cli_apicalls[]={ /* Bytecode APIcalls BEGIN */ {"test0", 6, 0, 1}, {"test1", 4, 0, 0}, {"read", 5, 1, 1}, {"seek", 4, 1, 0}, {"setvirusname", 5, 2, 1}, {"debug_print_str", 5, 3, 1}, {"debug_print_uint", 4, 2, 0} /* Bytecode APIcalls END */ }; const cli_apicall_int2 cli_apicalls0[] = { (cli_apicall_int2)cli_bcapi_test1, (cli_apicall_int2)cli_bcapi_seek, (cli_apicall_int2)cli_bcapi_debug_print_uint }; const cli_apicall_pointer cli_apicalls1[] = { (cli_apicall_pointer)cli_bcapi_test0, (cli_apicall_pointer)cli_bcapi_read, (cli_apicall_pointer)cli_bcapi_setvirusname, (cli_apicall_pointer)cli_bcapi_debug_print_str }; const unsigned cli_apicall_maxapi = sizeof(cli_apicalls)/sizeof(cli_apicalls[0]);