void Init_glib_convert(void) { VALUE cCharError = G_DEF_ERROR2(G_CONVERT_ERROR, "ConvertError", mGLib, rb_eIOError); rb_define_const(cCharError, "NO_CONVERSION", INT2NUM(G_CONVERT_ERROR_NO_CONVERSION)); rb_define_const(cCharError, "ILLEGAL_SEQUENCE", INT2NUM(G_CONVERT_ERROR_ILLEGAL_SEQUENCE)); rb_define_const(cCharError, "FAILED", INT2NUM(G_CONVERT_ERROR_FAILED)); rb_define_const(cCharError, "PARTIAL_INPUT", INT2NUM(G_CONVERT_ERROR_PARTIAL_INPUT)); rb_define_const(cCharError, "BAD_URI", INT2NUM(G_CONVERT_ERROR_BAD_URI)); rb_define_const(cCharError, "NOT_ABSOLUTE_PATH", INT2NUM(G_CONVERT_ERROR_NOT_ABSOLUTE_PATH)); /* glib/gunicode.h */ /* just for backward compatibility. Use GLib::UTF8.validate instead. */ rb_define_module_function(mGLib, "utf8_validate", rbglib_m_utf8_validate, 1); /* glib/gconvert.h */ rb_define_module_function(mGLib, "convert", rbglib_m_convert, 3); rb_define_module_function(mGLib, "locale_to_utf8", rbglib_m_locale_to_utf8, 1); rb_define_module_function(mGLib, "locale_from_utf8", rbglib_m_locale_from_utf8, 1); rb_define_module_function(mGLib, "filename_to_utf8", rbglib_m_filename_to_utf8, 1); rb_define_module_function(mGLib, "filename_from_utf8", rbglib_m_filename_from_utf8, 1); rb_define_module_function(mGLib, "filename_to_uri", rbglib_m_filename_to_uri, -1); rb_define_module_function(mGLib, "filename_from_uri", rbglib_m_filename_from_uri, 1); }
void Init_glib_shell() { VALUE mShell = rb_define_module_under(mGLib, "Shell"); VALUE cShellError = G_DEF_ERROR2(G_SHELL_ERROR, "ShellError", mGLib, rb_eRuntimeError); rb_define_module_function(mShell, "parse", shell_parse, 1); rb_define_module_function(mShell, "quote", shell_quote, 1); rb_define_module_function(mShell, "unquote", shell_unquote, 1); rb_define_const(cShellError, "BAD_QUOTING", INT2FIX(G_SHELL_ERROR_BAD_QUOTING)); rb_define_const(cShellError, "EMPTY_STRING", INT2FIX(G_SHELL_ERROR_EMPTY_STRING)); rb_define_const(cShellError, "FAILED", INT2FIX(G_SHELL_ERROR_FAILED)); }
void Init_milter_connection (void) { VALUE rb_mMilterConnection; id_new = rb_intern("new"); rb_mMilterConnection = rb_define_module_under(rb_mMilter, "Connection"); G_DEF_ERROR2(MILTER_CONNECTION_ERROR, "ConnectionError", rb_mMilter, rb_eMilterError); rb_define_module_function(rb_mMilterConnection, "parse_spec", parse_spec, 1); }
void Init_glib_fileutils(void) { VALUE RG_TARGET_NAMESPACE = G_DEF_ERROR2(G_FILE_ERROR, "FileError", mGLib, rb_eIOError); rb_define_const(RG_TARGET_NAMESPACE, "EXIST", INT2NUM(G_FILE_ERROR_EXIST)); rb_define_const(RG_TARGET_NAMESPACE, "ISDIR", INT2NUM(G_FILE_ERROR_ISDIR)); rb_define_const(RG_TARGET_NAMESPACE, "ACCES", INT2NUM(G_FILE_ERROR_ACCES)); rb_define_const(RG_TARGET_NAMESPACE, "NAMETOOLONG", INT2NUM(G_FILE_ERROR_NAMETOOLONG)); rb_define_const(RG_TARGET_NAMESPACE, "NOENT", INT2NUM(G_FILE_ERROR_NOENT)); rb_define_const(RG_TARGET_NAMESPACE, "NOTDIR", INT2NUM(G_FILE_ERROR_NOTDIR)); rb_define_const(RG_TARGET_NAMESPACE, "NXIO", INT2NUM(G_FILE_ERROR_NXIO)); rb_define_const(RG_TARGET_NAMESPACE, "NODEV", INT2NUM(G_FILE_ERROR_NODEV)); rb_define_const(RG_TARGET_NAMESPACE, "ROFS", INT2NUM(G_FILE_ERROR_ROFS)); rb_define_const(RG_TARGET_NAMESPACE, "TXTBSY", INT2NUM(G_FILE_ERROR_TXTBSY)); rb_define_const(RG_TARGET_NAMESPACE, "FAULT", INT2NUM(G_FILE_ERROR_FAULT)); rb_define_const(RG_TARGET_NAMESPACE, "LOOP", INT2NUM(G_FILE_ERROR_LOOP)); rb_define_const(RG_TARGET_NAMESPACE, "NOSPC", INT2NUM(G_FILE_ERROR_NOSPC)); rb_define_const(RG_TARGET_NAMESPACE, "NOMEM", INT2NUM(G_FILE_ERROR_NOMEM)); rb_define_const(RG_TARGET_NAMESPACE, "MFILE", INT2NUM(G_FILE_ERROR_MFILE)); rb_define_const(RG_TARGET_NAMESPACE, "NFILE", INT2NUM(G_FILE_ERROR_NFILE)); rb_define_const(RG_TARGET_NAMESPACE, "BADF", INT2NUM(G_FILE_ERROR_BADF)); rb_define_const(RG_TARGET_NAMESPACE, "INVAL", INT2NUM(G_FILE_ERROR_INVAL)); rb_define_const(RG_TARGET_NAMESPACE, "PIPE", INT2NUM(G_FILE_ERROR_PIPE)); rb_define_const(RG_TARGET_NAMESPACE, "AGAIN", INT2NUM(G_FILE_ERROR_AGAIN)); rb_define_const(RG_TARGET_NAMESPACE, "INTR", INT2NUM(G_FILE_ERROR_INTR)); rb_define_const(RG_TARGET_NAMESPACE, "IO", INT2NUM(G_FILE_ERROR_IO)); rb_define_const(RG_TARGET_NAMESPACE, "PERM", INT2NUM(G_FILE_ERROR_PERM)); rb_define_const(RG_TARGET_NAMESPACE, "FAILED", INT2NUM(G_FILE_ERROR_FAILED)); #if GLIB_CHECK_VERSION(2, 16, 0) rbg_define_singleton_method(mGLib, "format_size_for_display", rbglib_m_format_size_for_display, 1); #endif #if GLIB_CHECK_VERSION(2, 30, 0) rbg_define_singleton_method(mGLib, "format_size", rbglib_m_format_size, -1); #endif }