Skip to content

Commit

Permalink
reuse port and set rlimit
Browse files Browse the repository at this point in the history
  • Loading branch information
mutalisk999 committed Oct 21, 2022
1 parent 7c7039b commit d51b90a
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions platform_linux.go
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
package tls_proxy_go

import (
"log"
"syscall"
)

func SetRLimit(v uint64) {
var rLimit syscall.Rlimit
err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil {
Error.Fatalln("Error Getting Rlimit:", err)
log.Fatalln("Error Getting Rlimit:", err)
}
Info.Printf("Rlimit Current: %d", rLimit.Cur)
log.Printf("Rlimit Current: %d", rLimit.Cur)

if rLimit.Cur >= v {
return
Expand All @@ -20,14 +21,14 @@ func SetRLimit(v uint64) {

err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil {
Error.Fatalln("Error Setting Rlimit:", err)
log.Fatalln("Error Setting Rlimit:", err)
}
Info.Printf("Setting Rlimit: %d", rLimit.Cur)
log.Printf("Setting Rlimit: %d", rLimit.Cur)

err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil {
Error.Fatalln("Error Getting Rlimit:", err)
log.Fatalln("Error Getting Rlimit:", err)
}
Info.Printf("Rlimit Final: %d", rLimit.Cur)
log.Printf("Rlimit Final: %d", rLimit.Cur)
}
}

0 comments on commit d51b90a

Please sign in to comment.