esnet/iperf

Possible compile on Solaris 10

Fermée

#964 ouverte le 27 févr. 2020

 (2 commentaires) (0 réaction) (0 personne assignée)C (1 083 forks)batch import
Help Wantedenhancementportability

Métriques du dépôt

Stars
 (4 946 étoiles)
Métriques de merge PR
 (Merge moyen 18j 1h) (4 PRs mergées en 30 j)

Description

EDIT: Reformatted code for legibility. --bmah

Context

  • Version of iperf3: 3.7

  • Hardware: Sparc

  • Operating system (and distribution, if any):

Solaris 10

  • Other relevant information (for example, non-default compilers, libraries, cross-compiling, etc.):

gcc

  • Possible Solution

Not being used with pull request I submit here some code that seems to fix something under Solaris 10: Add the follwing in iperf_auth.c found this on https://github.com/firnsy/barnyard2/issues/98

#if defined(__sun)
/* Written by Kaveh R. Ghazi <ghazi@caip.rutgers.edu> */
char *
strndup (const char *s, size_t n)
{
  char *result;
  size_t len = strlen (s);

  if (n < len)
    len = n;

  result = (char *) malloc (len + 1);
  if (!result)
    return 0;

  memcpy (result, s, len);
  result[len] = '\0';
  return(result);
}
#endif

Guide contributeur