OSDN Git Service

Thanos did someting
[bytom/vapor.git] / vendor / github.com / btcsuite / btcd / limits / limits_unix.go
diff --git a/vendor/github.com/btcsuite/btcd/limits/limits_unix.go b/vendor/github.com/btcsuite/btcd/limits/limits_unix.go
deleted file mode 100644 (file)
index 7ebf866..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright (c) 2013-2014 The btcsuite developers
-// Use of this source code is governed by an ISC
-// license that can be found in the LICENSE file.
-
-// +build !windows,!plan9
-
-package limits
-
-import (
-       "fmt"
-       "syscall"
-)
-
-const (
-       fileLimitWant = 2048
-       fileLimitMin  = 1024
-)
-
-// SetLimits raises some process limits to values which allow btcd and
-// associated utilities to run.
-func SetLimits() error {
-       var rLimit syscall.Rlimit
-
-       err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
-       if err != nil {
-               return err
-       }
-       if rLimit.Cur > fileLimitWant {
-               return nil
-       }
-       if rLimit.Max < fileLimitMin {
-               err = fmt.Errorf("need at least %v file descriptors",
-                       fileLimitMin)
-               return err
-       }
-       if rLimit.Max < fileLimitWant {
-               rLimit.Cur = rLimit.Max
-       } else {
-               rLimit.Cur = fileLimitWant
-       }
-       err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit)
-       if err != nil {
-               // try min value
-               rLimit.Cur = fileLimitMin
-               err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit)
-               if err != nil {
-                       return err
-               }
-       }
-
-       return nil
-}