Removed _t suffixes to comply with POSIX standards. Added programmable component.