func (c *Cfg) File() (f *File, changed bool, err error) {
	c.mu.Lock()
	defer c.mu.Unlock()

	if _, err = c.mfile.File(); err != nil {
		return
	}

	f, changed, err, c.changed = c.cfg, c.changed, nil, false
	return
}
// File returns a hosts.File from Cfg and an indicator of its source file has been changed/modificated
// compared to the last invocation of this function or an Error if any.
File returns a hosts.File from Cfg and an indicator of its source file has been changed/modificated
compared to the last invocation of this function or an Error if any.
// File returns a hosts . File from Cfg and an indicator of its source file has been changed / modificated // compared to the last invocation of this function or an Error if any .
func (c *Cfg) File() (f *File, changed bool, err error) {
	c.mu.Lock()
	defer c.mu.Unlock()
	if _, err = c.mfile.File(); err != nil {
		return
	}
	f, changed, err, c.changed = c.cfg, c.changed, nil, false
	return
}
func ( c * Cfg ) File ( ) ( f * File , changed bool , err error ) { c . mu . Lock ( ) defer c . mu . Unlock ( ) if _ , err = c . mfile . File ( ) ; err != nil { return } f , changed , err , c . changed = c . cfg , c . changed , nil , false return }
File returns a hosts.File from Cfg and an indicator of its source file has been changed/modificated
compared to the last invocation of this function or an Error if any.
File returns a hosts . File from Cfg and an indicator of its source file has been changed / modificated compared to the last invocation of this function or an Error if any .