🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Definición de tipos

#16053
From: Carles Sadurní Anguita
Date: Tue, 16 May 2000 00:00
43 lines
2309 bytes
El Tue, 16 May 2000 18:50:08 +0200, Julio Baixauli va escriure:
>	Hola maestros
>
>	�Que significa esta declaraci�n de tipo?:
>
>	typedef void (*pcap_handler)(u_char *, const struct pcap_pkthdr *,const
>u_char *);


 Veamos, del libro de Kernighan & Ritchie (cap�tulo 5, secci�n 12):

 void (*pcap_handler)( lo que sea, lo que quieras);

pcap_handler es un apuntador a una funci�n que devuelve void; o sea, nada.


Claro que si a�adimos el typedef la cosa gana much�simo (�bidem, cap�tulo 6,
secci�n 7):

typedef void (*pcap_handler)(u_char *, const struct [...], const u_char *);

crea el tipo pcap_handler, de "apuntador a funci�n (de tres argumentos:
apuntador a u_char, apuntador a no s� qu� estructura y apuntador a u_char)
que devuelve void", el cual se puede usar en contextos como

pcap_handler EsteApuntadorRaro, YEsteOtro;


Ahora, como bien dicen los autores, "[...] en la pr�ctica es extra�o que
aparezcan declaraciones verdaderamente complicadas [...]".


B�, company, sort.


-- 
------------------------------------------------------------------------
Carles Sadurn� Anguita    |   no hab�a que cumplir promesas,
                          |   el cansancio era de placer,
Quita _mira_la_firma para |   las l�grimas eran de risas...
responder.                |   y parece que a�n fue ayer.
                          |           Los Suaves
------------------------------------------------------------------------
Technical Details
Message-ID: <slrn8i3a17.kg.isard@localhost.localdomain>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <39217C40.2BA02200@mat.upc.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,fa5ae00cee2208e1
X-Google-Attributes: gidf86c8,public
From: isard@localhost.localdomain (Carles Sadurní Anguita)
Subject: Re: Definición de tipos
Date: 2000/05/16
Message-ID: <slrn8i3a17.kg.isard@localhost.localdomain>
X-Deja-AN: 624629748
Content-Transfer-Encoding: 8bit
References: <39217C40.2BA02200@mat.upc.es>
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: usenet@lola.ctv.es
X-Trace: lola.ctv.es 958586361 27063 212.25.134.157 (17 May 2000 17:59:21 GMT)
Organization: Utilitzeu linux
Mime-Version: 1.0
User-Agent: slrn/0.9.5.7 (UNIX)
Reply-To: sadurni_mira_la_firma@jazzfree.com
NNTP-Posting-Date: 17 May 2000 17:59:21 GMT
Newsgroups: es.comp.os.linux.programacion