esnet/iperf

Possible compile on Solaris 10

Open

#964 创建于 2020年2月27日

在 GitHub 查看
 (2 评论) (0 反应) (0 负责人)C (4,946 star) (1,083 fork)batch import
Help Wantedenhancementportability

描述

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

贡献者指南