Skip to content

Build failure on darwin: error: implicit declaration of function 'strchrnul' is invalid in C99 #78

@trofi

Description

@trofi

Noticed by @bobby285271 in NixOS/nixpkgs#147749 when we attempted to update libcli in NixOS.

Build fails on Darwin libc as:

libcli.c:2521:41: error: implicit declaration of function 'strchrnul' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
  if (help && !(c->help = strndup(help, strchrnul(help, '\v') - help))) {

Full build log: https://logs.nix.ci/?key=nixos/nixpkgs.147749&attempt_id=54ba70b3-6044-4233-ab14-a2ecea5c68e8

Looks like strchrnul() needs to be avoided on non-GNU systems.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions