Sha256: 05db3189a0fbcf299b67fe34d999ba2a749dddb23587a158dc18d970ebeca64e

Contents?: true

Size: 436 Bytes

Versions: 130

Compression:

Stored size: 436 Bytes

Contents

/* public domain rewrite of strtol(3) */

#include <ctype.h>

long
strtol(const char *nptr, char **endptr, int base)
{
    long result;
    const char *p = nptr;

    while (isspace(*p)) {
	p++;
    }
    if (*p == '-') {
	p++;
	result = -strtoul(p, endptr, base);
    }
    else {
	if (*p == '+') p++;
	result = strtoul(p, endptr, base);
    }
    if (endptr != 0 && *endptr == p) {
	*endptr = (char *)nptr;
    }
    return result;
}

Version data entries

130 entries across 130 versions & 2 rubygems

Version Path
rhodes-5.5.18 platform/shared/ruby/missing/strtol.c
rhodes-5.5.17 platform/shared/ruby/missing/strtol.c
rhodes-5.5.15 platform/shared/ruby/missing/strtol.c
rhodes-5.5.0.22 platform/shared/ruby/missing/strtol.c
rhodes-5.5.2 platform/shared/ruby/missing/strtol.c
rhodes-5.5.0.7 platform/shared/ruby/missing/strtol.c
rhodes-5.5.0.3 platform/shared/ruby/missing/strtol.c
rhodes-5.5.0 platform/shared/ruby/missing/strtol.c
tauplatform-1.0.3 platform/shared/ruby/missing/strtol.c
tauplatform-1.0.2 platform/shared/ruby/missing/strtol.c
tauplatform-1.0.1 platform/shared/ruby/missing/strtol.c
rhodes-3.5.1.12 platform/shared/ruby/missing/strtol.c
rhodes-3.3.5 platform/shared/ruby/missing/strtol.c
rhodes-3.4.2 platform/shared/ruby/missing/strtol.c
rhodes-3.3.4 platform/shared/ruby/missing/strtol.c
rhodes-3.3.3 platform/shared/ruby/missing/strtol.c
rhodes-3.3.3.beta.4 platform/shared/ruby/missing/strtol.c
rhodes-3.3.3.beta.3 platform/shared/ruby/missing/strtol.c
rhodes-3.3.3.beta.2 platform/shared/ruby/missing/strtol.c
rhodes-3.3.3.beta.1 platform/shared/ruby/missing/strtol.c