🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #503

Re: Nombre de una funcion

#503
From: Luis Colorado
Date: Mon, 24 Dec 2007 00:23
37 lines
2502 bytes
"Pere Pujal i Carabantes" <pere@fornol.no-ip.org> escribió en el mensaje news:slrnfmodjn.v4d.pere@hola.fou.net...
> Holas!
> 
> Cuando se llama a un script bash, $0 nos da el nombre del script.
> 
> Existe algo similar para una funcion en C que nos de el nombre 
> de la funcion?

Existe algo similar a lo que describes sobre un shell script.  Si tienes definida la función main() como:

int main(int argc, char **argv) {...}

entonces argv[0] será el nombre del programa (pero no de la función, ojo) que se está ejecutando.

por otro lado, en gcc existía una macro (que quedó obsoleta, creo) llamada __FUNCTION__ que se
expandía con el nombre de la función, pero como digo ya no se puede usar.

> 
> En caso negativo, conoceis de alguna manera alternativa para 
> que una funcion averigue su nombre?
> 
> No me vale el meterlo "hardcoded" dentro de ella :)
> 
> 
> Salut
> Pere
> -- 
> sc@fornol.no-ip.org    spc@fornol.no-ip.org
> cs@fornol.no-ip.org    cannsp@fornol.no-ip.org
> spamc@fornol.no-ip.org spmc@fornol.no-ip.org
> cspam@fornol.no-ip.org cspm@fornol.no-ip.org
Technical Details
Message-ID: <fkmu5n$h0v$1@nsnmrro2-gest.nuria.telefonica-data.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!lnewsinpeer00.lnd.ops.eu.uu.net!bnewspeer00.bru.ops.eu.uu.net!emea.uu.net!spool.news.uu.net!ash.uu.net!teleglobe.net!194.179.3.126.MISMATCH!nsnmrro1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mail
References: <slrnfmodjn.v4d.pere@hola.fou.net>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,bb0a650afb4eecda
X-Google-Attributes: gidf86c8,public,usenet
X-Google-Language: SPANISH,CP1252
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!lnewsinpeer00.lnd.ops.eu.uu.net!bnewspeer00.bru.ops.eu.uu.net!emea.uu.net!spool.news.uu.net!ash.uu.net!teleglobe.net!194.179.3.126.MISMATCH!nsnmrro1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mail
From: "Luis Colorado" <luis.colorado@hispalinux.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Nombre de una funcion
Date: Mon, 24 Dec 2007 01:23:18 +0100
Organization: Telefonica Data Espagna
Lines: 37
Message-ID: <fkmu5n$h0v$1@nsnmrro2-gest.nuria.telefonica-data.net>
References: <slrnfmodjn.v4d.pere@hola.fou.net>
NNTP-Posting-Host: 80.35.111.12
Mime-Version: 1.0
Content-Type: text/plain;
 charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
X-Trace: nsnmrro2-gest.nuria.telefonica-data.net 1198455799 17439 80.35.111.12 (24 Dec 2007 00:23:19 GMT)
X-Complaints-To: usenet@nsnmrro2-gest.nuria.telefonica-data.net
NNTP-Posting-Date: Mon, 24 Dec 2007 00:23:19 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.3138
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198