static int get_default_values() { char tool_path[FN_REFLEN]; char defaults_cmd[FN_REFLEN]; char defaults_file[FN_REFLEN]; char line[FN_REFLEN]; int error= 0; int ret= 0; FILE *file= 0; memset(tool_path, 0, FN_REFLEN); if ((error= find_tool("my_print_defaults" FN_EXEEXT, tool_path))) goto exit; else { if ((error= make_tempfile(defaults_file, "txt"))) goto exit; #ifdef __WIN__ { char *format_str= 0; if (has_spaces(tool_path) || has_spaces(defaults_file)) format_str = "\"%s mysqld > %s\""; else format_str = "%s mysqld > %s"; snprintf(defaults_cmd, sizeof(defaults_cmd), format_str, add_quotes(tool_path), add_quotes(defaults_file)); if (opt_verbose) { printf("# my_print_defaults found: %s\n", tool_path); } } #else snprintf(defaults_cmd, sizeof(defaults_cmd), "%s mysqld > %s", tool_path, defaults_file); #endif /* Execute the command */ if (opt_verbose) { printf("# Command: %s\n", defaults_cmd); } error= run_command(defaults_cmd, "r"); if (error) { fprintf(stderr, "ERROR: my_print_defaults failed. Error code: %d.\n", ret); goto exit; } /* Now open the file and read the defaults we want. */ file= fopen(defaults_file, "r"); while (fgets(line, FN_REFLEN, file) != NULL) { char *value= 0; if ((opt_datadir == 0) && ((value= get_value(line, "--datadir")))) { opt_datadir= my_strdup(value, MYF(MY_FAE)); } if ((opt_basedir == 0) && ((value= get_value(line, "--basedir")))) { opt_basedir= my_strdup(value, MYF(MY_FAE)); } if ((opt_plugin_dir == 0) && ((value= get_value(line, "--plugin_dir")))) { opt_plugin_dir= my_strdup(value, MYF(MY_FAE)); } if ((opt_plugin_ini == 0) && ((value= get_value(line, "--plugin_ini")))) { opt_plugin_ini= my_strdup(value, MYF(MY_FAE)); } } } exit: if (file) { fclose(file); /* Remove file */ my_delete(defaults_file, MYF(0)); } return error; }
bool MktData::MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) { #define DO_(EXPRESSION) if (!(EXPRESSION)) return false ::google::protobuf::uint32 tag; while ((tag = input->ReadTag()) != 0) { switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { // optional int32 secu_id = 1 [default = 0]; case 1: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( input, &secu_id_))); set_has_secu_id(); } else { goto handle_uninterpreted; } if (input->ExpectTag(18)) goto parse_instrument; break; } // optional string instrument = 2 [default = ""]; case 2: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { parse_instrument: DO_(::google::protobuf::internal::WireFormatLite::ReadString( input, this->mutable_instrument())); ::google::protobuf::internal::WireFormat::VerifyUTF8String( this->instrument().data(), this->instrument().length(), ::google::protobuf::internal::WireFormat::PARSE); } else { goto handle_uninterpreted; } if (input->ExpectTag(26)) goto parse_quotes; break; } // repeated .acm.PriceInfo quotes = 3; case 3: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { parse_quotes: DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual( input, add_quotes())); } else { goto handle_uninterpreted; } if (input->ExpectTag(26)) goto parse_quotes; if (input->ExpectAtEnd()) return true; break; } default: { handle_uninterpreted: if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { return true; } DO_(::google::protobuf::internal::WireFormat::SkipField( input, tag, mutable_unknown_fields())); break; } } } return true; #undef DO_ }