func (la DFlinks) 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 PSlinks) 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 PSlinks) Resident() types.Attr { return types.Linkattrs(la).Attr(PSRES) }
func (la PSlinks) Size() types.Attr     { return types.Linkattrs(la).Attr(PSSIZE) }
func (la PSlinks) User() types.Attr     { return types.Linkattrs(la).Attr(PSUID) }
func (la PSlinks) Name() types.Attr     { return types.Linkattrs(la).Attr(PSNAME) }
func (la PSlinks) Time() types.Attr     { return types.Linkattrs(la).Attr(PSTIME) }
func (la PSlinks) Nice() types.Attr     { return types.Linkattrs(la).Attr(PSNICE) }
func (la PSlinks) Priority() types.Attr { return types.Linkattrs(la).Attr(PSPRI) }
func (la PSlinks) PID() types.Attr      { return types.Linkattrs(la).Attr(PSPID) }
func (la DFlinks) DirName() types.Attr  { return types.Linkattrs(la).Attr(DFMP) }
func (la DFlinks) Avail() types.Attr    { return types.Linkattrs(la).Attr(DFAVAIL) }
func (la DFlinks) Used() types.Attr     { return types.Linkattrs(la).Attr(DFUSED) }
func (la DFlinks) Total() types.Attr    { return types.Linkattrs(la).Attr(DFSIZE) }
func (la DFlinks) DiskName() types.Attr { return types.Linkattrs(la).Attr(DFFS) }