8 #include "eeze_udev_private.h"
9 #include "eeze_net_private.h"
10 #include "eeze_disk_private.h"
14 int _eeze_udev_log_dom = -1;
15 int _eeze_net_log_dom = -1;
16 int _eeze_init_count = 0;
18 static Eeze_Version _version = { VMAJ, VMIN, VMIC, VREV };
19 EAPI Eeze_Version *eeze_version = &_version;
24 if (++_eeze_init_count != 1)
25 return _eeze_init_count;
30 _eeze_udev_log_dom = eina_log_domain_register("eeze_udev", EINA_COLOR_CYAN);
31 if (_eeze_udev_log_dom < 0)
33 EINA_LOG_ERR("Could not register 'eeze_udev' log domain.");
36 _eeze_net_log_dom = eina_log_domain_register("eeze_net", EINA_COLOR_GREEN);
37 if (_eeze_net_log_dom < 0)
39 EINA_LOG_ERR("Could not register 'eeze_net' log domain.");
46 #ifdef HAVE_EEZE_MOUNT
47 if (!eeze_disk_init())
50 if (!(udev = udev_new()))
52 EINA_LOG_ERR("Could not initialize udev library!");
57 EINA_LOG_ERR("Error initializing eeze_net subsystems!");
61 return _eeze_init_count;
66 #ifdef HAVE_EEZE_MOUNT
72 eina_log_domain_unregister(_eeze_net_log_dom);
73 _eeze_net_log_dom = -1;
75 eina_log_domain_unregister(_eeze_udev_log_dom);
76 _eeze_udev_log_dom = -1;
85 if (_eeze_init_count <= 0)
87 EINA_LOG_ERR("Init count not greater than 0 in shutdown.");
90 if (--_eeze_init_count != 0)
91 return _eeze_init_count;
94 #ifdef HAVE_EEZE_MOUNT
99 eina_log_domain_unregister(_eeze_udev_log_dom);
100 _eeze_udev_log_dom = -1;
102 return _eeze_init_count;