[PATCH 06/11] Add X*asprintf() routines to mirror common asprintf() routines

Mark Kettenis mark.kettenis at xs4all.nl
Wed Dec 1 04:22:45 PST 2010

> Date: Tue, 30 Nov 2010 19:16:41 +0100
> From: walter harms <wharms at bfs.de>
> Am 30.11.2010 05:57, schrieb Alan Coopersmith:
> > Provides a portable implementation of this common allocating sprintf()
> > API found in many, but not yet all, of the platforms we support.
> > If the platform provides vasprintf() we simply wrap it, otherwise we
> > implement it - either way callers can use it regardless of platform.
> > 
> > Since not all platforms guarantee to NULL out the return pointer on
> > failure, we don't either, and require callers to check the return
> > value for -1, in order to allow easier transition to asprintf() in the
> > future when we no longer support platforms without it.
> if i remember correctly gnulib has a asprintf() implementation.
> perhaps it is more easy to this an other code instead of implementing
> it again. Having that bit of compartibility would allow to support
> system even without asprintf() (and other interessting features).

I don't think the gnulib implementation has an acceptable license.

More information about the xorg-devel mailing list