RE: Problema ejecutando funcion en C

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
*-------------------------------------------------------*



_________________________________________________________________

In response to

Browse pgsql-es-ayuda by date

  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