[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [tyndur-devel] [PATCH] strto(u)l: 0x ist nur ein Praefix, wenn danach noch was kommt



On Sun, Sep 20, 2009 at 06:35:44PM +0200, Antoine Kaufmann wrote:
> On Tue, Sep 15 21:41, Kevin Wolf wrote:
> > ! strtou(l): Wenn nach dem 0x keine gueltige Ziffer mehr kommt, ist es
> >   entweder keine Hexzahl (Basis 0) oder eine Null ohne 0x vorne dran
> >   (Basis 16).
> > 
> > Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
> > ---
> >  src/lib/stdlibc/strtol.c |    9 ++++++++-
> >  src/lib/string.c         |   15 ++++++++++++---
> >  2 files changed, 20 insertions(+), 4 deletions(-)
> > 
> > diff --git a/src/lib/stdlibc/strtol.c b/src/lib/stdlibc/strtol.c
> > index d605144..2387e98 100644
> > --- a/src/lib/stdlibc/strtol.c
> > +++ b/src/lib/stdlibc/strtol.c
> > @@ -31,6 +31,13 @@
> >  #include "limits.h"
> >  #include "types.h"
> >  
> > +static int is_hexdigit(char x)
> > +{
> > +    return (x >= '0' && x <= '9')
> > +        || (x >= 'a' && x <= 'f')
> > +        || (x >= 'A' && x <= 'F');
> > +}
> 
> Was hast du denn gegen unser isxdigit()?

1. Das wär ja viel zu einfach
2. Viel - siehe folgende Patches ;-)

Ich änder's ab.