+/**
+ * Status code. Errors are always negative.
+ */
+enum bt_component_factory_status {
+ /** General error. */
+ BT_COMPONENT_FACTORY_STATUS_ERROR = -128,
+
+ /** Invalid arguments. */
+ /* -22 for compatibility with -EINVAL */
+ BT_COMPONENT_FACTORY_STATUS_INVAL = -22,
+
+ /** Memory allocation failure. */
+ /* -12 for compatibility with -ENOMEM */
+ BT_COMPONENT_FACTORY_STATUS_NOMEM = -12,
+
+ /** I/O error. */
+ /* -5 for compatibility with -EIO */
+ BT_COMPONENT_FACTORY_STATUS_IO = -5,
+
+ /** No such file or directory. */
+ /* -2 for compatibility with -ENOENT */
+ BT_COMPONENT_FACTORY_STATUS_NOENT = -2,
+
+ /** Operation not permitted. */
+ /* -1 for compatibility with -EPERM */
+ BT_COMPONENT_FACTORY_STATUS_PERM = -1,
+
+ /** No error, okay. */
+ BT_COMPONENT_FACTORY_STATUS_OK = 0,
+};
+