From: "Grant Likely" <grant.likely@secretlab.ca>
To: "Grant Likely" <grant.likely@secretlab.ca>, linuxppc-dev@ozlabs.org
Subject: Re: [LIBFDT] Fixup byteswapping code
Date: Mon, 4 Dec 2006 07:55:59 -0700 [thread overview]
Message-ID: <528646bc0612040655j60a7e93emb151ddd55e6db984@mail.gmail.com> (raw)
In-Reply-To: <20061204071629.GC32026@localhost.localdomain>
On 12/4/06, David Gibson <david@gibson.dropbear.id.au> wrote:
> I do have one idea for better error handling: I'd like to put in
> something defined in the the libfdt_env.h (which is designed to be
> replaced when libfdt is compiled in different environments) to report
> an error. That would be invoked every time a libfdt function exits
> with an error - I would envisage it calling through to a user supplied
> function pointer.
>
> In many practical situations, I think most libfdt errors would be the
> result of something unrecoverable problem (such as a corrupted device
> tree blob), the callback could just print an error (by whatever means
> is appropritate for the environment) and bail out, avoiding the need
> for checking return values. At least for the "serious" errors
> (BADMAGIC, BADSTRUCTURE and so forth). NOTFOUND (and maybe TRUNCATED)
> would need to be passed back as a return value still, since that can
> certainly occur in a legitimate test.
Yeah, that's not a bad idea. That way the complexity of making it
thread safe is left with the execution environment, not with libfdt,
and it still leaves the possibility of application code retrieving the
error code if it is interested.... Still not ideal, but of the
options presented, I like this one best.
Cheers,
g.
--
Grant Likely, B.Sc. P.Eng.
Secret Lab Technologies Ltd.
grant.likely@secretlab.ca
(403) 399-0195
next prev parent reply other threads:[~2006-12-04 14:56 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-12-02 8:45 [LIBFDT] Fixup byteswapping code Grant Likely
2006-12-02 8:45 ` [LIBFDT] Add .dtb files to .gitignore Grant Likely
2006-12-02 9:30 ` Segher Boessenkool
2006-12-04 0:19 ` David Gibson
2006-12-04 1:53 ` [LIBFDT] Fixup byteswapping code David Gibson
2006-12-04 5:18 ` Grant Likely
2006-12-04 5:52 ` David Gibson
2006-12-04 6:33 ` Grant Likely
2006-12-04 7:16 ` David Gibson
2006-12-04 14:55 ` Grant Likely [this message]
2006-12-08 6:09 ` David Gibson
2006-12-15 4:15 ` David Gibson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=528646bc0612040655j60a7e93emb151ddd55e6db984@mail.gmail.com \
--to=grant.likely@secretlab.ca \
--cc=linuxppc-dev@ozlabs.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).