At 11:50 2001-08-21 +0200, ARAKON wrote:
Hi!
Try to put the header windows.h before mysql.h and add the
header for the winsock if you are using it.
Regards,
Miguel
>i'm using mysql 3.23.40 for windows, when i try to build one very
>simple application, it shows me that error:
>
>e:\pere\mysql 3.23.40 server\include\mysql_com.h(115) : error C2146:
>syntax error : missing ';' before identifier 'fd'
>e:\pere\mysql 3.23.40 server\include\mysql_com.h(115) : error
>C2501: 'SOCKET' : missing storage-class or type specifiers
>e:\pere\mysql 3.23.40 server\include\mysql_com.h(115) : error
>C2501: 'fd' : missing storage-class or type specifiers
>
>The line it marks is:
>
>typedef struct st_net {
> Vio* vio;
> >>>>> my_socket fd; /* For Perl DBI/dbd */
> int fcntl;
> unsigned char *buff,*buff_end,*write_pos,*read_pos;
> char last_error[MYSQL_ERRMSG_SIZE];
> unsigned int last_errno,max_packet,timeout,pkt_nr;
> unsigned char error;
> my_bool return_errno,compress;
> my_bool no_send_ok; /* needed if we are doing several
> queries in one command ( as in LOAD TABLE ... FROM MASTER ),
> and do not want to confuse the client with OK at the wrong time
> */
> unsigned long remain_in_buf,length, buf_length, where_b;
> unsigned int *return_status;
> unsigned char reading_or_writing;
> char save_char;
>} NET;
>
>I've tried to cancel it marking as comment, but compiler still searches
>it (i cannot understand it, but it does, when marked with // or /* as a
>comment, there's also the error)
>
>The cpp i'm trying to compile is this:
>
>#include <stdio.h>
>#include "mysql.h"
>#include <windows.h>
>
>//NULL siempre mayusculas
>#define def_host_name NULL //host al que conectamos, predeterminado
>localhost
>#define def_user_name NULL //nombre de usuario, predeterminado el
>propio
>#define def_password NULL //contraseña, predeterminada ninguna
>#define def_db_name NULL //base de datos a usar, predeterminada,
>ninguna.
>
>MYSQL* conn; //puntero al manejador(estructura) de conexion
> //global para evitar desconexion al
>salir de una funcion
>
>int main(int argc, char *argv[]){
>
> conn=mysql_init(NULL); //inicializa la estructura conn
>
> mysql_real_connect( //establece la conexion con el server
> conn, //puntero al manejador de conexion
> def_host_name, //host al que conectar
> def_user_name, //nombre de usuario
> def_password, //password del usuario
> def_db_name, //base de datos a usar
> 0, //puerto de
>conexion,0=usar predeterminado
> NULL, //socket, usamos predeterminado
> 0); //modificadores, no
>usamos ninguno
>
> mysql_close(conn); //cierra la conexion apuntada por el
>manejador de conexion
>
> return 0;
>}
>
>As you can see, i'm just learning sql, and i was trying to connect from
>C. I'm sure that error is in my_socket, that's not a class nor var of
>program, and i've not found it anywhere, but i don't know the correct
>word. Help me plz.
>Thanks in advance.
>
>Pere
>
> ___________________________________________________________________
>Consigue tu e-mail gratuito TERRA.ES
> Haz clic en http://www.terra.es/correo/
>
>
>---------------------------------------------------------------------
>Before posting, please check:
> http://www.mysql.com/manual.php (the manual)
> http://lists.mysql.com/ (the list archive)
>
>To request this thread, e-mail <[EMAIL PROTECTED]>
>To unsubscribe, e-mail
><[EMAIL PROTECTED]>
>Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
--
For technical support contracts, goto https://order.mysql.com/
__ ___ ___ ____ __
/ |/ /_ __/ __/ __ \/ / Miguel A. Solórzano <[EMAIL PROTECTED]>
/ /|_/ / // /\ \/ /_/ / /__ MySQL AB, FullTime Developer
/_/ /_/\_, /___/\___\_\___/ Mogi das Cruzes - São Paulo, Brazil
<___/ www.mysql.com
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php