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)
}
}