func (la DiskLinkattrs) MarshalJSON() ([]byte, error) {
	return json.Marshal(map[string]types.Attr{
		"DiskName": types.Linkattrs(la).Attr(DFFS),
		"Total":    types.Linkattrs(la).Attr(DFSIZE),
		"Used":     types.Linkattrs(la).Attr(DFUSED),
		"Avail":    types.Linkattrs(la).Attr(DFAVAIL),
		"DirName":  types.Linkattrs(la).Attr(DFMP),
	})
}
func (la ProcLinkattrs) MarshalJSON() ([]byte, error) {
	return json.Marshal(map[string]types.Attr{
		"PID":      types.Linkattrs(la).Attr(PSPID),
		"Priority": types.Linkattrs(la).Attr(PSPRI),
		"Nice":     types.Linkattrs(la).Attr(PSNICE),
		"Time":     types.Linkattrs(la).Attr(PSTIME),
		"Name":     types.Linkattrs(la).Attr(PSNAME),
		"User":     types.Linkattrs(la).Attr(PSUID),
		"Size":     types.Linkattrs(la).Attr(PSSIZE),
		"Resident": types.Linkattrs(la).Attr(PSRES),
	})
}
func (la ProcLinkattrs) Resident() template.HTMLAttr { return types.Linkattrs(la).Attrs(PSRES) }
func (la ProcLinkattrs) Size() template.HTMLAttr     { return types.Linkattrs(la).Attrs(PSSIZE) }
func (la ProcLinkattrs) User() template.HTMLAttr     { return types.Linkattrs(la).Attrs(PSUID) }
func (la ProcLinkattrs) Name() template.HTMLAttr     { return types.Linkattrs(la).Attrs(PSNAME) }
func (la ProcLinkattrs) Time() template.HTMLAttr     { return types.Linkattrs(la).Attrs(PSTIME) }
func (la ProcLinkattrs) Nice() template.HTMLAttr     { return types.Linkattrs(la).Attrs(PSNICE) }
func (la ProcLinkattrs) Priority() template.HTMLAttr { return types.Linkattrs(la).Attrs(PSPRI) }
func (la ProcLinkattrs) PID() template.HTMLAttr      { return types.Linkattrs(la).Attrs(PSPID) }
func (la DiskLinkattrs) DirName() template.HTMLAttr  { return types.Linkattrs(la).Attrs(DFMP) }
func (la DiskLinkattrs) Avail() template.HTMLAttr    { return types.Linkattrs(la).Attrs(DFAVAIL) }
func (la DiskLinkattrs) Used() template.HTMLAttr     { return types.Linkattrs(la).Attrs(DFUSED) }
func (la DiskLinkattrs) Total() template.HTMLAttr    { return types.Linkattrs(la).Attrs(DFSIZE) }