so, I created a error() function because the GNU one... well, it's GNU.