This repository has been archived by the owner on Nov 9, 2020. It is now read-only.
Updates vmci_client C library for supporting DLL generation #1443
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.
Description
This PR serves as a preliminary step for creating the vDVS plugin for Windows Containers.
esx_vmdkcmd.go
usesCGO
for making vmci_client calls to communicate with the VMDKOps service on ESXi. By default,CGO
supportsgcc
, which causes compatibility issues on Windows, because the vmci_client implementation depends on libraries provided byMicrosoft Build Tools
. This PR enables exporting of the vmci_client library as a WindowsDLL
, which can then be used with the regularMinGW-w64
gcc
on Windows for making calls viaCGO
.vmci_client.h
fromvmci_client.c
.vmci_client.c
impl to supportWinsock
.vmci_client.def
for DLL export.Test Output
test-all
target passes locally, and following is the tail'd output.