oops, forgot to say this was the DBD::mysql developers release 3.0002_3. Martin -- Martin J. Evans Easysoft Ltd, UK Development
On 02-Nov-2005 Martin J. Evans wrote: > Just in case this helps anyone else. > > I've just tried DBD::mysql for the first time and it failed to compile with > gcc > 2.95.3. It appears there are functions in dbdimp.c which declare variables > after code in: > > > 1. dbd_st_prepare, code in #if before searchptr etc declared: > > { > int i; > SV **svp; > D_imp_dbh_from_sth; > >#if MYSQL_VERSION_ID >= SERVER_PREPARE_VERSION > /* Set default value of 'mysql_emulated_prepare' attribute for sth from dbh > */ > imp_sth->use_server_side_prepare= imp_dbh->use_server_side_prepare; > if (attribs) > { > svp= DBD_ATTRIB_GET_SVP(attribs, "mysql_emulated_prepare", 22); > imp_sth->use_server_side_prepare = (svp) ? > SvTRUE(*svp) : imp_dbh->use_server_side_prepare; > } > > char *searchptr; > int col_type; > int limit_flag= 0; > int statement_length= 0; > MYSQL_BIND *bind, *bind_end; > imp_sth_phb_t *fbind; > > 2. same as 1, in mysql_st_internal_execute > > else > { > D_imp_sth(h); > D_imp_dbh_from_sth; > bind_type_guessing= imp_dbh->bind_type_guessing; > } > > char *salloc = parse_params(svsock, > sbuf, > &slen, > params, > num_params, > bind_type_guessing); > > I fixed be moving the declarations. > > Martin > -- > Martin J. Evans > Easysoft Ltd, UK > Development