path: root/src/lib/eeze (follow)
AgeCommit message (Collapse)Author
2018-02-17eeze: use new bs static libMarcel Hollerbach
2018-02-02eeze: simplify watch code and make it fork-safeMike Blumenkrantz
avoid reads from parent process's udev fds
2017-12-19efl: Reset ecore event types on initJean-Philippe Andre
This fixes cycles of init/shutdown/init where ecore event types would become invalid, since they are now stored in a dynamic array rather than a statically stored array. The risk here is that if a module of EFL tends to init/shutdown in a "normal" scenario then the event type array will grow in a leaking manner. This could be fixed by resetting those event ID's only when the loop actually exits (EFL_EVENT_DEL on the main loop). I'm not using EFL_EVENT_DEL in this patch as this would add too many event callbacks to the main loop object, which may result in slightly slower event calls to it, affecting the overall performance.
2017-12-14eeze: Remove unused device variablesChris Michael
As we do not ever use the udev_devices created from udev_device_new_from_syspath in these functions, remove them. @fix Signed-off-by: Chris Michael <>
2017-12-14eeze: Don't leak udev enumerationChris Michael
If we cannot create a new udev device, then we should free the previously created udev enumeration from above. @fix Signed-off-by: Chris Michael <>
2017-12-13efl: drop deprecated Encoding key from desktop filesRoss Vandegrift
Summary: The Encoding key is no longer required, all desktop files are assumed to be UTF-8 encoded. See details at: Fix various typos and misspellings lintian, Debian's package checker, uses strings to check for common typos in compiled binaries. This change fixes the ones it identified in 1.20.6. Reviewers: cedric Reviewed By: cedric Subscribers: cedric, jpeg Differential Revision: Signed-off-by: Cedric BAIL <>
2017-07-29eeze_disk - remove redundant if check already doneCarsten Haitzler (Rasterman)
removes redundant fi check. not a bug but analysers dont like it and it is redundant found by PVS studio
2017-07-29eeze disk - remove uneeded extra check for test varCarsten Haitzler (Rasterman)
test for non null already done above, so test must obviously be null here so no need to check. analysers dont like this but it's not a bug. make them happy thought found by PVS studio
2017-03-09eeze: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-02-03ifdef RUN_IN_TREE logic.Gustavo Sverzut Barbieri
This logic is only needed for autotools, cmake will replicate the installation file structure and thus eina_prefix works out of box.
2017-02-03cmake: add eezeMarcel Hollerbach
there is currently a bug in the testsuite which needs to change, otherwise modules cannot be loaded. The code acutally runs when its installed and EFL_RUN_IN_TREE is not set.
2016-09-07eeze: remove trailing whitespacesAmitesh Singh
2016-09-06eeze: add support of GPIO sysfs detection and watch.Amitesh Singh
This adds support for detection and watch of GPIO pins in /sys/class/gpio/* This detects both gpiochip<N> & gpio<N>. @feature
2016-03-11eeze: remove trailing whitespaceStefan Schmidt
Nothing to see here, just stumbled over it when reading through the file.
2016-02-10eeze: add case for Graphics subsystems in eeze_udev_find_by_typeNicolas Aguirre
Add code to detect Graphics subsystem, i.e framebuffer devices /dev/fbX in eeze. This will be used in Ecore-Fb to detect the framebuffers present on the system. @feature Signed-off-by: Nicolas Aguirre <> Signed-off-by: Cedric BAIL <>
2016-01-29eeze: Fix eeze_udev_find_by_subsystem_sysname functionChris Michael
This function was severly broken when used for finding devices of a particular subsystem. Previously, this function would return every device in the system, regardless if subsystem or sysname was passed in. This patch fixes the issue by adding udev_enumerate matches before we scan for devices. This way, when we enumerate the scan results, we now get only devices that match the subsystem (if supplied). @fix Signed-off-by: Chris Michael <>
2015-08-01Eeze: Fix build break with --disable-libmountRyuan Choi
While compiling eeze_disk_dummy.c, eeze_mount_tabs_watch does not have visibility because EAPI is cleared by Ecore.h in Eeze_Disk.h.
2015-05-07eeze: remove the need to order the header correctly for Windows.Cedric BAIL
2015-04-02Eeze.h: Delete white space.woochan lee
Summary: Delete white space in Eeze.h Reviewers: cedric, Sergeant_Whitespace Subscribers: cedric Differential Revision:
2015-03-23eeze: Fix issue of eeze_udev_watch_add not getting events for drmChris Michael
Summary: This fixes eeze_udev_watch_add for DRM events, Previously, we were not getting a watch callback fired due to using the wrong subsystem device type in udev_monitor_filter_add_match_subsystem_devtype. @fix Signed-off-by: Chris Michael <>
2015-02-13edje, eeze: compiler portability (use full ternary operator)Daniel Kolesa
2014-12-29eeze: Fix unused variable build warning.Daniel Juyung Seo
lib/eeze/eeze_udev_syspath.c: In function 'eeze_udev_syspath_set_sysattr': lib/eeze/eeze_udev_syspath.c:206:38: warning: unused parameter 'value' [-Wunused-parameter] double value) ^
2014-12-09eeze: Add API function for eeze_udev_find_by_subsystem_sysnameChris Michael
Summary: This adds an API function to find a device by subsystem_sysname. This is needed for the port of ecore_drm to use libinput. @feature Signed-off-by: Chris Michael <>
2014-12-09eeze: Add API function declaration for find_by_subsystem_sysnameChris Michael
Summary: This adds an API function declaration for eeze_udev_find_by_subsystem_sysname function which is needed for the porting of ecore_drm to use libinput @feature Signed-off-by: Chris Michael <>
2014-11-29Check return value of udev_device_get_sysattr_value(); before using atoi();Shinwoo Kim
Summary: udev_device_get_sysattr_value(); could return NULL, and using atoi(); with NULL make system crash Test Plan: It is hard to make a case to retun NULL. I got this from aging test of a product. Reviewers: cedric, raster, seoz, woohyun, Hermet, jaehwan Subscribers: cedric, seoz Differential Revision:
2014-10-20eeze: add documentation for Eeze_Version structure.Nicolas Aguirre
2014-10-01eeze - sensors - ints for sensor events were decld in .h - and never .cCarsten Haitzler (Rasterman)
this was bad - we never had eeze sensor events declared inside eeze so they were only in the .h - they could be diff symbols and thus valuses may not match. big @fix - it worked by luck, not design.
2014-09-30eeze: Add ifdef trap for older udev versionChris Michael
Summary: This adds an ifdef trap for older versions of libudev which do not provide udev_device_set_sysattr_value function. This fixes broken EFL compile with older versions of udev. @fix Signed-off-by: Chris Michael <>
2014-09-26eeze: Added API to get sysattr list of a devicevivek
Summary: Added eeze_udev_syspath_get_sysattr_list API to get list of sysattr of a device. It returns Eina list containing list of system attributes. Signed-off-by: vivek <> Reviewers: devilhorns Subscribers: cedric Differential Revision:
2014-09-26eeze: Added API to set sysattr valuesvivek
Summary: Added eeze_udev_set_sysattr API to set value of various system attributes of a device Signed-off-by: vivek <> Reviewers: devilhorns Subscribers: cedric Differential Revision:
2014-09-23eeze: Fix missing break in switch(s)Chris Michael
Summary: Fixes Coverity CID1240226, CID1240225 @fix Signed-off-by: Chris Michael <>
2014-09-23eeze: Add cases for backlight and leds in get_syspath_from_watch.Chris Michael
Summary: This adds support for backlight and leds devices for use with an Eeze_Udev_Watch @feature Signed-off-by: Chris Michael <>
2014-09-23eeze: Add cases for backlight and leds in eeze_udev_find_by_typeChris Michael
Summary: Add code to find backlight and led devices inside eeze_udev_find_by_type function. This will be used in Ecore-Drm to find the backlight of an output. @feature Signed-off-by: Chris Michael <>
2014-09-23eeze: Add Eeze udev types for backlight and ledsChris Michael
Summary: Add additional types to Eeze udev device types for backlight and leds. Ecore-Drm will use these types to locate the backlight in order to support setting/getting the backlight level on an output. @feature Signed-off-by: Chris Michael <>
2014-09-23eeze: Fix issue with eeze_udev_find_by_type not finding devices whenChris Michael
name is NULL. Summary: This was totally wrong !! eeze_udev_find_by_type can be passed EEZE_UDEV_TYPE_NONE to list all devices and it can also be passed name == NULL to find All devices listed of a certain type. To check for !etype && !name is just plain Wrong !! We have checks below for a valid name (and then do a comparison). @fix Signed-off-by: Chris Michael <>
2014-09-23eeze: Fix return value for eeze_udev_syspath_get_sysnumChris Michael
Summary: oopsie !! Big fat copy/paste error :( This fixes the return value for the eeze_udev_syspath_get_sysnum function @fix Signed-off-by: Chris Michael <>
2014-09-23eeze: Add code for eeze_udev_syspath_get_sysnum functionChris Michael
Summary: This adds an API function to return the sysnum of a device based on syspath. This is needed in ecore-drm to return the id (sysnum) of a drm device. @feature Signed-off-by: Chris Michael <>
2014-09-23eeze: Add eeze_udev_syspath_get_synum functionChris Michael
Summary: This adds an API declaration for getting the sysnum of a device from the syspath. This is needed in the ecore-drm code to fetch the id of a device. @feature Signed-off-by: Chris Michael <>
2014-09-23eeze: Add ability to get syspath from a watch for DRMChris Michael
Summary: This adds the EEZE_UDEV_TYPE_DRM to the switch for _get_syspath_from_watch. @feature Signed-off-by: Chris Michael <>
2014-09-23eeze: Add case for EEZE_UDEV_TYPE_DRM in eeze_udev_find_by_type functionChris Michael
Summary: This adds the ability to find drm cards using eeze_udev_find_by_type function. @feature Signed-off-by: Chris Michael <>
2014-09-23eeze: Add missing drm subsystem & device type and add a newChris Michael
Eeze_Udev_Type for drm @feature Signed-off-by: Chris Michael <>
2014-08-22eeze - fix possible null dereference of mount pount on mountCarsten Haitzler (Rasterman)
fix fixes CID 1039425
2014-05-07do not use EINA_FALSE instead of NULLJérémy Zurcher
2014-04-07+eeze_udev_get()Mike Blumenkrantz
2014-03-22warnings--Carsten Haitzler (Rasterman)
2014-03-21eeze_udev gets more helper functionsMike Blumenkrantz
eeze_udev_syspath_get_parent_filtered, eeze_udev_syspath_check_property, eeze_udev_syspath_check_sysattr @feature
2014-01-08fix mingw build for setuid fix/checksCarsten Haitzler (Rasterman)
2014-01-08setuid safeness - ensure if an app that is setuid doesn't do bad thingsCarsten Haitzler (Rasterman)
this makes efl ignore certain env vars for thnigs and entirely removes user modules (that no one ever used) etc. etc. to ensure that *IF* an app is setuid, there isn't a priv escalation path that is easy.
2014-01-06fixme notes - fixme: many instances of module loading that bloat our memCarsten Haitzler (Rasterman)
2013-11-04alpha1 release autofoo/build tree work to pass distcheck and actually workv1.8.0-alpha1Carsten Haitzler (Rasterman)