Skip to content

Commit

Permalink
Update comment, include build note in function description
Browse files Browse the repository at this point in the history
  • Loading branch information
Nicolas JUHEL committed Jun 18, 2020
1 parent 2df4b4d commit 5757ea6
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 13 deletions.
19 changes: 19 additions & 0 deletions njs-ioutils/fileDescriptor.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
13 changes: 0 additions & 13 deletions njs-ioutils/fileDescriptor_ko.go
Original file line number Diff line number Diff line change
Expand Up @@ -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 <repos_dir>/vendor/github/nabbar/golib/njs-ioutils/maxstdio && CC=x86_64-w64-mingw32 gcc -c maxstdio.c
* win64 : cd <repos_dir> && CC=/usr/bin/x86_64-w64-mingw32-gcc CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -a -v .
* win32 : cd <repos_dir> && 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()

Expand Down

0 comments on commit 5757ea6

Please sign in to comment.