shithub: misc

ref: d50596a489b51df5603567e2784b2be6b32239c3
dir: /filecon/filecon.go/

View raw version
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)
	}
}