Serge Zirukinfix import pathsf59980013 years agoHistory
52 lines · 735 B · Go
RawDownload
package main import (	"flag"	"github.com/ftrvxmtrx/fd"	"log"	"net"	"os") var (	filename string	socket   string) func init() {	flag.StringVar(&filename, "f", "", "filename")	flag.StringVar(&socket, "s", "/tmp/sendfd.sock", "socket")} func main() {	flag.Parse() 	if !flag.Parsed() || filename == "" || socket == "" {		flag.Usage()		os.Exit(1)	} 	f, err := os.Open(filename)	if err != nil {		log.Fatal(err)	}	defer f.Close() 	l, err := net.Listen("unix", socket)	if err != nil {		log.Fatal(err)	}	defer l.Close() 	var a net.Conn	a, err = l.Accept()	if err != nil {		log.Fatal(err)	}	defer a.Close() 	listenConn := a.(*net.UnixConn)	if err = fd.Put(listenConn, f); err != nil {		log.Fatal(err)	}}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t