Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2009-08-26 15:07:58
Subject: Re: Problema ejecutando funcion en C
Previous:From: Alvaro HerreraDate: 2009-08-26 15:04:56
Subject: Re: Config?==?iso-8859-1?Q?uración Postgres...General y Autovacuum

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group