From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: C chars_ptr STORAGE_ERROR in Imported function
Date: Fri, 22 Aug 2008 12:03:24 +0300
Date: 2008-08-22T12:03:24+03:00 [thread overview]
Message-ID: <48ae803f$0$23588$4f793bc4@news.tdc.fi> (raw)
In-Reply-To: <g8ltqo$7ir$1@jacob-sparre.dk>
Kim Rostgaard Christensen wrote:
> Hello there
>
> I am in progress of binding the pcap c library to ada, it is a part of a
> school project. And for that i need a funtion that modifies a parameter
> to a function like so:
>
> char *pcap_lookupdev(char *);
>
...
>
> Do I need to declare the buffer and then then pass its c pointer to the
> function?
That is certainly my interpretation of the "man" text:
char *pcap_lookupdev(char *errbuf)
pcap_lookupdev() returns a pointer to a network device
suitable for use with pcap_open_live() and pcap_lookupnet().
If there is an error, NULL is returned and errbuf is filled
in with an appropriate error message.
There is no hint that pcap_lookupdev() itself allocates the errbuf;
it just puts something in the caller-provided errbuf. And no doubt
places a NUL terminator after the message.
HTH
--
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
. @ .
next prev parent reply other threads:[~2008-08-22 9:03 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-08-22 8:36 C chars_ptr STORAGE_ERROR in Imported function Kim Rostgaard Christensen
2008-08-22 9:03 ` Niklas Holsti [this message]
2008-08-22 9:55 ` Kim Rostgaard Christensen
2008-08-22 11:43 ` Niklas Holsti
2008-08-22 22:54 ` Kim Rostgaard Christensen
2008-08-22 18:48 ` anon
2008-08-22 21:55 ` tmoran
2008-08-23 10:11 ` Niklas Holsti
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox