blob: 6d6e9b015459c8c62fc92c9734db77ff2efa9663 [file] [log] [blame]
package main
import (
"bytes"
"fmt"
"os"
)
func Log(f string, a ...interface{}) {
if !katiLogFlag {
return
}
var buf bytes.Buffer
buf.WriteString("*kati*: ")
buf.WriteString(f)
buf.WriteByte('\n')
fmt.Printf(buf.String(), a...)
}
func Warn(filename string, lineno int, f string, a ...interface{}) {
f = fmt.Sprintf("%s:%d: warning: %s\n", filename, lineno, f)
fmt.Printf(f, a...)
}
func WarnNoPrefix(filename string, lineno int, f string, a ...interface{}) {
f = fmt.Sprintf("%s:%d: %s\n", filename, lineno, f)
fmt.Printf(f, a...)
}
func Error(filename string, lineno int, f string, a ...interface{}) {
f = fmt.Sprintf("%s:%d: %s\n", filename, lineno, f)
fmt.Printf(f, a...)
os.Exit(2)
}
func ErrorNoLocation(f string, a ...interface{}) {
f = fmt.Sprintf("%s\n", f)
fmt.Printf(f, a...)
os.Exit(2)
}