I guess 0 is also a non-erroneous return value for puts()