njs_ioutils

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 26, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SystemFileDescriptor added in v1.0.5

func SystemFileDescriptor(newValue int) (current int, max int, err error)

*

  • 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 *

Types

type IOWrapper

type IOWrapper struct {
	// contains filtered or unexported fields
}

func NewIOWrapper

func NewIOWrapper(ioInput interface{}) *IOWrapper

func (IOWrapper) Close

func (I IOWrapper) Close() error

func (IOWrapper) Read

func (I IOWrapper) Read(p []byte) (n int, err error)

func (IOWrapper) Seek

func (I IOWrapper) Seek(offset int64, whence int) (int64, error)

func (*IOWrapper) SetWrapper

func (I *IOWrapper) SetWrapper(read func(p []byte) []byte, write func(p []byte) []byte)

func (IOWrapper) Write

func (I IOWrapper) Write(p []byte) (n int, err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL