Add unistd.h to libzip to prevent build failure with Xcode 14.3 #2060
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this PR do?
Without this PR, Premake will fail to build using Xcode 14.3. This PR adds
unistd.h
to three files in libzip which will allow the build to succeed.How does this PR change Premake's behavior?
Allows the build to succeed.
Are there any breaking changes? Will any existing behavior change?
Not that I'm aware of.
Anything else we should know?
From my understanding,
unistd.h
is for posix-compliant OSes, so ideally I should ifdef these changes so they are not added to non-posix OSes.zip_close.c
has the check#ifdef HAVE_UNISTD_H
which I thought would be appropriate, but building still fails when using this.If anyone can suggest a better define, let me know and I'll add it.