~ubuntu-branches/ubuntu/utopic/9base/utopic

« back to all changes in this revision

Viewing changes to lib9/fmt/strtod.c

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Baumann
  • Date: 2009-08-20 17:34:06 UTC
  • mfrom: (6.2.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090820173406-xpwqa9ruyevvc0ut
* Updating maintainer field.
* Updating vcs fields.
* Updating package to standards version 3.8.3.
* Updatin variables writing in rules to consistent style.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * The authors of this software are Rob Pike and Ken Thompson.
3
 
 *              Copyright (c) 2002 by Lucent Technologies.
4
 
 * Permission to use, copy, modify, and distribute this software for any
5
 
 * purpose without fee is hereby granted, provided that this entire notice
6
 
 * is included in all copies of any software which is or includes a copy
7
 
 * or modification of this software and in all copies of the supporting
8
 
 * documentation for such software.
9
 
 * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
10
 
 * WARRANTY.  IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE
11
 
 * ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
12
 
 * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
13
 
 */
 
1
/* Copyright (c) 2002-2006 Lucent Technologies; see LICENSE */
14
2
#include <stdlib.h>
15
3
#include <math.h>
16
4
#include <ctype.h>
67
55
        S4,                     /* _+#.#        #S4     eS5 */
68
56
        S5,                     /* _+#.#e       +S6     #S7 */
69
57
        S6,                     /* _+#.#e+      #S7 */
70
 
        S7,                     /* _+#.#e+#     #S7 */
 
58
        S7                      /* _+#.#e+#     #S7 */
71
59
};
72
60
 
73
61
static  int     xcmp(char*, char*);
239
227
        /* close approx by naive conversion */
240
228
        mid[0] = 0;
241
229
        mid[1] = 1;
242
 
        for(i=0; c=a[i]; i++) {
 
230
        for(i=0; (c=a[i]) != '\0'; i++) {
243
231
                mid[0] = mid[0]*10 + (c-'0');
244
232
                mid[1] = mid[1]*10;
245
233
                if(i >= 8)
521
509
{
522
510
        int c1, c2;
523
511
 
524
 
        while(c1 = *b++) {
 
512
        while((c1 = *b++) != '\0') {
525
513
                c2 = *a++;
526
514
                if(isupper(c2))
527
515
                        c2 = tolower(c2);