esnet/iperf

Possible compile on Solaris 10

クローズ

#964 opened on 2020/02/27

 (2 件のコメント) (0 件のリアクション) (0 人の担当者)C (1,083 件のフォーク)batch import
Help Wantedenhancementportability

Repository metrics

Stars
 (4,946 個のスター)
PR merge metrics
 (平均マージ 18d 1h) (30d で 4 merged PRs)

説明

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

コントリビューターガイド