From 5757ea66a7a29a57844a830652706d700cc74ae3 Mon Sep 17 00:00:00 2001 From: Nicolas JUHEL Date: Thu, 18 Jun 2020 14:29:48 +0200 Subject: [PATCH] Update comment, include build note in function description --- njs-ioutils/fileDescriptor.go | 19 +++++++++++++++++++ njs-ioutils/fileDescriptor_ko.go | 13 ------------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/njs-ioutils/fileDescriptor.go b/njs-ioutils/fileDescriptor.go index eecf0a42..3fd44fc2 100644 --- a/njs-ioutils/fileDescriptor.go +++ b/njs-ioutils/fileDescriptor.go @@ -29,6 +29,25 @@ package njs_ioutils * SystemFileDescriptor is returning current Limit & max system limit for file descriptor (open file or I/O resource) currently set in the system * This function return the current setting (current number of file descriptor and the max value) if the newValue given is zero * Otherwise if the newValue is more than the current system limit, try to change the current limit in the system for this process only + * + * For Windows build, please follow this note : + * 1) install package gcc-multilib gcc-mingw-w64 to build C source with GCC + * you will having this binaries + * - i686-w64-mingw32* for 32-bit Windows; + * - x86_64-w64-mingw32* for 64-bit Windows. + * locate you binaries gcc mingw path and note it: + * - win32 : updatedb && locate i686-w64-mingw32-gcc + * - win64 : updatedb && locate x86_64-w64-mingw32-gcc + * 2) if you have an error in the build, or if the .o object file is not present in golib/njg-ioutils/maxstdio/, run this step + * - go to golib/njg-ioutils/maxstdio folder + * - gcc -c maxstdio.c + * 3) for Win32 use this env var in prefix of your go build command (recommend to use -a flag) : + * CC=/usr/bin/i686-w64-mingw32-gcc CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -a -v ... + * 4) for win64 use this env var in prefix of your go build command (recommend to use -a flag) : + * CC=/usr/bin/x86_64-w64-mingw32-gcc CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -a -v ... + * + * Normally no problem will be result in the build + * */ func SystemFileDescriptor(newValue int) (current int, max int, err error) { return systemFileDescriptor(newValue) diff --git a/njs-ioutils/fileDescriptor_ko.go b/njs-ioutils/fileDescriptor_ko.go index 143d39c0..b4f1f1a0 100644 --- a/njs-ioutils/fileDescriptor_ko.go +++ b/njs-ioutils/fileDescriptor_ko.go @@ -31,19 +31,6 @@ import ( "github.com/nabbar/golib/njs-ioutils/maxstdio" ) -/* - * install package gcc-multilib gcc-mingw-w64 - * - i686-w64-mingw32 for 32-bit Windows; - * - x86_64-w64-mingw32 for 64-bit Windows. - * call go build with env var : - * - CC=i686-w64-mingw32-gcc for win32 - * - CC=x86_64-w64-mingw32-gcc for win64 - * build : - * all : cd /vendor/github/nabbar/golib/njs-ioutils/maxstdio && CC=x86_64-w64-mingw32 gcc -c maxstdio.c - * win64 : cd && CC=/usr/bin/x86_64-w64-mingw32-gcc CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -a -v . - * win32 : cd && CC=/usr/bin/i686-w64-mingw32-gcc CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -a -v . - */ - func systemFileDescriptor(newValue int) (current int, max int, err error) { rLimit := maxstdio.GetMaxStdio()