+/**
+ * LightDMGreeterError:
+ * @LIGHTDM_GREETER_ERROR_COMMUNICATION_ERROR: error communicating with daemon.
+ * @LIGHTDM_GREETER_ERROR_CONNECTION_FAILED: failed to connect to the daemon.
+ * @LIGHTDM_GREETER_ERROR_SESSION_FAILED: requested session failed to start.
+ * @LIGHTDM_GREETER_ERROR_NO_AUTOLOGIN: autologin not configured.
+ * @LIGHTDM_GREETER_ERROR_INVALID_USER: autologin not configured.
+ *
+ * Error codes returned by greeter operations.
+ */
+typedef enum
+{
+ LIGHTDM_GREETER_ERROR_COMMUNICATION_ERROR,
+ LIGHTDM_GREETER_ERROR_CONNECTION_FAILED,
+ LIGHTDM_GREETER_ERROR_SESSION_FAILED,
+ LIGHTDM_GREETER_ERROR_NO_AUTOLOGIN,
+ LIGHTDM_GREETER_ERROR_INVALID_USER
+} LightDMGreeterError;
+
+GQuark lightdm_greeter_error_quark (void);
+
+GType lightdm_greeter_error_get_type (void);