Skip to main content
  • Home
  • login
  • Browse the archive

    swh mirror partner logo
swh logo
SoftwareHeritage
Software
Heritage
Mirror
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

Revision c477f8e7165d30c5c8ca98f7409714f56dc2048c authored by Andy Polyakov on 25 November 2016, 16:50:37 UTC, committed by Andy Polyakov on 26 November 2016, 21:24:10 UTC
INSTALL: clarify 386 and no-sse2 options.
This is 1.0.2-specific reformat of 5ae5dc96610f0a598dac9d2f267b5c0ddd77b2e4.

Reviewed-by: Rich Salz <rsalz@openssl.org>
1 parent f47201b
  • Files
  • Changes
  • c4eed4f
  • /
  • demos
  • /
  • tunala
  • /
  • breakage.c
Raw File
Cook and download a directory from the Software Heritage Vault

You have requested the cooking of the directory with identifier None into a standard tar.gz archive.

Are you sure you want to continue ?

Download a directory from the Software Heritage Vault

You have requested the download of the directory with identifier None as a standard tar.gz archive.

Are you sure you want to continue ?

Cook and download a revision from the Software Heritage Vault

You have requested the cooking of the history heading to revision with identifier swh:1:rev:c477f8e7165d30c5c8ca98f7409714f56dc2048c into a bare git archive.

Are you sure you want to continue ?

Download a revision from the Software Heritage Vault

You have requested the download of the history heading to revision with identifier swh:1:rev:c477f8e7165d30c5c8ca98f7409714f56dc2048c as a bare git archive.

Are you sure you want to continue ?

Invalid Email !

The provided email is not well-formed.

Download link has expired

The requested archive is no longer available for download from the Software Heritage Vault.

Do you want to cook it again ?

Permalinks

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • revision
  • content
revision badge
swh:1:rev:c477f8e7165d30c5c8ca98f7409714f56dc2048c
content badge Iframe embedding
swh:1:cnt:16a3b9e0c8ade0a039a10c73a229e25ce3aaea68
breakage.c
#include "tunala.h"

int int_strtoul(const char *str, unsigned long *val)
{
#ifdef HAVE_STRTOUL
    char *tmp;
    unsigned long ret = strtoul(str, &tmp, 10);
    if ((str == tmp) || (*tmp != '\0'))
        /* The value didn't parse cleanly */
        return 0;
    if (ret == ULONG_MAX)
        /* We hit a limit */
        return 0;
    *val = ret;
    return 1;
#else
    char buf[2];
    unsigned long ret = 0;
    buf[1] = '\0';
    if (str == '\0')
        /* An empty string ... */
        return 0;
    while (*str != '\0') {
        /*
         * We have to multiply 'ret' by 10 before absorbing the next digit.
         * If this will overflow, catch it now.
         */
        if (ret && (((ULONG_MAX + 10) / ret) < 10))
            return 0;
        ret *= 10;
        if (!isdigit(*str))
            return 0;
        buf[0] = *str;
        ret += atoi(buf);
        str++;
    }
    *val = ret;
    return 1;
#endif
}

#ifndef HAVE_STRSTR
char *int_strstr(const char *haystack, const char *needle)
{
    const char *sub_haystack = haystack, *sub_needle = needle;
    unsigned int offset = 0;
    if (!needle)
        return haystack;
    if (!haystack)
        return NULL;
    while ((*sub_haystack != '\0') && (*sub_needle != '\0')) {
        if (sub_haystack[offset] == sub_needle) {
            /* sub_haystack is still a candidate */
            offset++;
            sub_needle++;
        } else {
            /* sub_haystack is no longer a possibility */
            sub_haystack++;
            offset = 0;
            sub_needle = needle;
        }
    }
    if (*sub_haystack == '\0')
        /* Found nothing */
        return NULL;
    return sub_haystack;
}
#endif
The diff you're trying to view is too large. Only the first 1000 changed files have been loaded.
Showing with 0 additions and 0 deletions (0 / 0 diffs computed)
swh spinner

Computing file changes ...

ENEA — Copyright (C), ENEA. License: GNU AGPLv3+.
Legal notes  ::  JavaScript license information ::  Web API

back to top