ref: d50596a489b51df5603567e2784b2be6b32239c3
dir: /filecon/filecon.go/
package main import ( "bufio" "fmt" "log" "os" ) func main() { fn := os.Args[1] log.Printf("opening %v...", fn) f, err := os.OpenFile(fn, os.O_RDWR|os.O_CREATE, 0666) if err != nil { log.Fatalf("%v", err) } defer f.Close() r := bufio.NewReader(f) rr := bufio.NewReader(os.Stdin) for { l, err := rr.ReadString('\n') if err != nil { log.Fatalf("%v", err) } log.Printf("send '%v'\n", l) fmt.Fprintf(f, "%v\n", l) l, err = r.ReadString('\n') if err != nil { log.Fatalf("%v", err) } log.Printf("filecon: received '%v'.", l) } }