From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7907 invoked by alias); 16 Mar 2004 11:31:59 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 7899 invoked from network); 16 Mar 2004 11:31:57 -0000 Received: from unknown (HELO snickers.hotpop.com) (38.113.3.51) by sources.redhat.com with SMTP; 16 Mar 2004 11:31:57 -0000 Received: from hotpop.com (kubrick.hotpop.com [38.113.3.103]) by snickers.hotpop.com (Postfix) with SMTP id 06A0571972 for ; Tue, 16 Mar 2004 10:59:13 +0000 (UTC) Received: from munco (unknown [203.129.254.138]) by smtp-1.hotpop.com (Postfix) with SMTP id 5B02D1A0197 for ; Tue, 16 Mar 2004 10:59:10 +0000 (UTC) Message-ID: <5cc701c40b4a$493d8330$4b0110ac@munco> From: "murugesan" To: Subject: Re: ptype of prototype of a funtion Date: Tue, 16 Mar 2004 11:31:00 -0000 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-HotPOP: ----------------------------------------------- Sent By HotPOP.com FREE Email Get your FREE POP email at www.HotPOP.com ----------------------------------------------- X-SW-Source: 2004-03/txt/msg00144.txt.bz2 Thanks muthukumar. But 'whatis fun' is returning me (gdb) whatis fun type = Is there any other way. The function defn/prototype is not found in the source. The function is in the library that has been built from the source. I was able to find that the function name has been in a file named libeay.num and this file name has been used in a pearl file. Regards, Murugesan ============================================================================ =============== ----- Original Message ----- From: Muthukumar To: murugesan ; Daniel Jacobowitz Cc: gdb@sources.redhat.com Sent: Tuesday, March 16, 2004 4:09 PM Subject: Re: ptype of prototype of a funtion >> > gdb>ptype fun > type = int () > > But 'ptype fun' just displays the return type followed by paranthesis. > > Also, > > gdb>ptype fun() > type = int > What a great! the paranthesis is missing. You can get also the function information using thr "whatis" command too. as ., whatis fun (or) whatis fun() > But I am unable to get the parameter type. > Is there really a way to find the parameter type ? If you are attempting to know about the function parameters then they are only known to the function loop only. not to the main function.Because they may be local to the function not as global. At that time you have to get the function parameter informations by going into the function and put the command ptype or whatis for the particular parameter type. For example: main() If you get the information with ptype then gdb> ptype main type = int () If you change the code as /* Global variables */ int argc; char argv[]; main(argc,argv) If you get the information with ptype / whatis then gdb> ptype main type = int (int, int) > > Thanks, > Murugesan > Regards, Muthukumar. ============================================================================ =============== > > ----- Original Message ----- > From: Daniel Jacobowitz > To: murugesan > Cc: gdb@sources.redhat.com > Sent: Friday, March 12, 2004 9:09 PM > Subject: Re: ptype of prototype of a funtion > > > On Fri, Mar 12, 2004 at 01:23:59PM +0530, murugesan wrote: > > Hello all, > > ptype fun(NULL,NULL) > > This gives me the return type of the function fun > > Is there a way to get the prototype of a function i gdb. > > > > I don't know the type of the parameters of fun which can have the value > > NULL. [ (void*)0 ] > > > > thanks in advance for the help. > > How about 'ptype fun'? > > -- > Daniel Jacobowitz > MontaVista Software Debian GNU/Linux Developer