26 #ifndef BYTECODE_DETECT_H
27 #define BYTECODE_DETECT_H
109 enum os_feature_bits {
112 feature_selinux_enforcing = 2,
114 feature_pax_mprotect = 4
117 struct cli_environment {
118 uint32_t platform_id_a;
119 uint32_t platform_id_b;
120 uint32_t platform_id_c;
122 uint32_t cpp_version;
124 uint32_t functionality_level;
125 uint32_t dconf_level;
126 int8_t engine_version[65];
142 uint8_t has_jit_compiled;
148 #define MAKE_VERSION(a,b,c,d) ((a << 24) | (b << 16) | (c << 8) | d)
149 #define INIT_STRFIELD(field, value) do {\
150 strncpy((char*)(field), (value), sizeof(field)-1);\
151 (field)[sizeof(field)-1]=0;\