+LY_DEFINE(ly_input_message, "ly:input-message", 2, 0, 0, (SCM sip, SCM msg),
+ "Print @var{msg} as a GNU compliant error message, pointing to the\n"
+ "location in @var{sip}.\n"
+ )
+{
+ Input *ip = unsmob_input(sip);
+
+ SCM_ASSERT_TYPE(ip, sip, SCM_ARG1, __FUNCTION__, "input location");
+ SCM_ASSERT_TYPE(gh_string_p (msg), msg, SCM_ARG2, __FUNCTION__, "string");
+
+ String m = ly_scm2string (msg);
+
+ ip->message (m);
+ return SCM_UNDEFINED;
+}
+
+
+static void
+start_input_smobs ()