From: | Edwin Quijada <listas_quijada(at)hotmail(dot)com> |
---|---|
To: | <r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Problema ejecutando funcion en C |
Date: | 2009-08-26 15:06:27 |
Message-ID: | BLU137-W7E60EA1C9CB0FEA501B71E3F70@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
----------------------------------------
> Date: Wed, 26 Aug 2009 12:43:00 +0200
> From: r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no
> To: listas_quijada(at)hotmail(dot)com
> CC: pgsql-es-ayuda(at)postgresql(dot)org
> Subject: Re: [pgsql-es-ayuda] Problema ejecutando funcion en C
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Edwin Quijada wrote:
>> Hola!
>> Estoy tratando de hacer un par de funciones en C. Las compile bien e incluso las cargue pero al momento de ejecutarlas Postgres me saca del server y me da un error extrano
>>
>> Este es mi codigo en c y el error que me da al tratar de ejecutar las funciones. Solo son dos
>>
>
> Hola Edwin
>
> Yo veo algunos posibles fallos:
>
> * ¿Donde esta BUFSIZ definido?
> * Con:
> - ---------------------------------
> while (fgets(buf, BUFSIZ, ptr) != NULL)
> (void) pclose(ptr);
> - ---------------------------------
> Cierras la conexion que tienes con el fichero despues de ejecutar el
> primer fgets(). ¿Quien te garantiza que has recibido todo el resultado?.
>
> En este caso te salvas porque el numero de caracteres que lees no es
> menor que el maximo que puedes tener en buf[] y teoricamente solo sera
> un caracter (1|0). En 'tu ejemplo/caso' no necesitarias el while.
> Podrias utilizar un if con fgets() para comprobar que has podido leer.
>
Rafael, gracias precisamente , lo que dices fue lo que hice y funciono.
> En general pclose() se deberia de ejecutar una vez que estas seguro que
> tienes todo el resultado en buf
>
> * ¿Que intentas hacer con buf[0]!= '0' dentro de PG_RETURN_BOOL()?
> * ¿Que intentas devolver con PG_RETURN_BOOL()?
>
retornar true o false
Un dato booleano.
> Un saludo
> - --
> Rafael Martinez,
> Center for Information Technology Services
> University of Oslo, Norway
>
*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-Soporte PostgreSQL
*-www.jqmicrosistemas.com
*-809-849-8087
*-------------------------------------------------------*
_________________________________________________________________
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2009-08-26 15:07:58 | Re: Problema ejecutando funcion en C |
Previous Message | Alvaro Herrera | 2009-08-26 15:04:56 | Re: Configuración Postgres...General y Autovacuum |