path: root/src/bin/e_fm (follow)
AgeCommit message (Collapse)Author
2021-05-03move to eina's new fnmatchCarsten Haitzler (Rasterman)
2020-05-14tree-wide: get rid of trailing whitespace (part 1)Elyes HAOUAS
Remove trailing white spaces. Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-05-14tree-wide: fix typos all over the placeElyes HAOUAS
Fix some typos Differential Revision:
2019-06-05efm - make enlightenment_fm and eeze_scanner die with parentCarsten Haitzler (Rasterman)
be both explicit in killing it off on shutdown as well as using die with parent flags as well. this seems ot have fixed or reduced the "system cant shut down some job still alive in some session" problem. @fix
2019-01-12warn - make buffer bigger to avoid trunc warnCarsten Haitzler (Rasterman)
2018-01-08print error when failing to unlink efm/eeze mount point after unmountMike Blumenkrantz
CID 1382955
2018-01-08protect against null deref when emitting efm/eeze error messagesMike Blumenkrantz
CID 1382954
2018-01-08refactor E_Storage finding for efm/eeze volumes in backendMike Blumenkrantz
CID 1382951
2017-12-15build: fix meson build on FreeBSD.Al Poole
Summary: -Dsystemd=false and -Ddevice-udev=false with this. Reviewers: raster, zmike! Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2017-11-20remove autotoolsMike Blumenkrantz
2017-08-11meson build - reformat and trim build files a bit to be more compactCarsten Haitzler (Rasterman)
working on it...
2017-08-04fix fallthrough warningsCarsten Haitzler (Rasterman)
2017-07-20meson.Mike Blumenkrantz
2017-07-14make efm build without elm includesMike Blumenkrantz
2017-07-14remove unused Evas.h include from e_fm_ipc.cMike Blumenkrantz
2017-07-14remove egl from buildMike Blumenkrantz
not needed
2017-02-12efm ipc - fix unaligned int read on ipc decodeCarsten Haitzler (Rasterman)
warning was right - this is an unaligned read. fix.
2017-02-06Replace all timer_reset with timer_loop_resetDerek Foreman
Another sed bomb - didn't occur to me first time around to check for this. Cleans up more clock_gettime calls.
2017-02-03Replace all timer_add with timer_loop_addDerek Foreman
So yeah, I've literally used sed to replace every occurrence of ecore_time_add() with ecore_timer_loop_add() because I'm reasonably confident that no part of E has a legitimate need for timer based on the exact current time. It would be really nice if I'm not wrong. :) The reason for this is the incredible spew of clock_gettime() calls I'm seeing on an ARM system (that should have a vdso for gettime, but...) This can amount to thousands of system calls per second. #YOLO
2016-11-28E: fix Wayland without xwayland buildRomain Naour
When building enlightement without xwayland, we need to provide MESA_EGL_NO_X11_HEADERS in the CFLAGS to avoid including X11/Xlib.h. This define is provided by WAYLAND_EGL_CFLAGS, so add it for E modules and e_fm build. Fixes: In file included from /usr/include/EGL/egl.h:39:0, from ./src/bin/e.h:108, from src/modules/mixer/lib/backends/pulseaudio/pulse.c:1: /usr/include/EGL/eglplatform.h:119:22: erreur fatale : X11/Xlib.h Signed-off-by: Romain Naour <>
2016-04-08directly include e.h in efm device backendsMike Blumenkrantz
fixes some compile errors related to include ordering ref 68587276cfa2411e3f12e85e94878e27048df19b
2016-03-04add a namespaced version of efxMike Blumenkrantz
this will eventually be merged into the efl tree but the current release cycle is not a good time for it
2016-02-29replace static buffer usage with binbuf in e_fm_ipcMike Blumenkrantz
CID 1039804
2015-06-22Fix Coverity CID1298053Chris Michael
Signed-off-by: Chris Michael <>
2015-06-22Fix Coverity CID1298052Chris Michael
Signed-off-by: Chris Michael <>
2015-05-11remove str(n)dupa usagesDaniel Kolesa
str(n)dupa are GNU extensions that duplicate a string, using an alloca'd buffer. This patch removes their definitions from e.h (which should only contain E's own API, without fallback definitions for libc functions) which were wrong anyway (they failed in cases where str(n)dupa was an actual function, not a macro). Instead, we replace them depending on context with alloca+memcpy+strlen or a static buffer (used in contexts where we are sure that the buffer will contain the string entirely) @fix
2015-05-07enlightenment: Make E build again with EFL from gitChris Michael
sed -i 's/EAPI/E_API/g' Signed-off-by: Chris Michael <>
2015-03-18__UNUSED__ -> EINA_UNUSEDMike Blumenkrantz
this has been bugging me forever. __UNUSED__ is no longer a valid macro here.
2015-02-24efm - make dir listing far faster - no file magic content and dont syncCarsten Haitzler (Rasterman)
this speed sup dir listing in efm drastically. first the e fm back end uses an io thread that just spools through everything fast and sends it over the mainloop to then send by ipc to e. and on the e side we no longer use the heavy file internal magic using api calls that wander all over a file for magic numbers - this is insanely slow and brings listing to a crawl.
2014-12-05attempt to run eeze_scanner on failure to connect, not successful connectMike Blumenkrantz
ref T1612
2014-12-05only attempt to start eeze_scanner a couple times before giving upMike Blumenkrantz
ref T1612
2014-12-05store eeze_scanner connection poller to avoid creating an infinite numberMike Blumenkrantz
ref T1612
2014-12-05don't exit e_fm when eeze init fails, send RASTER mode insteadMike Blumenkrantz
2014-12-05print more descriptive error messages when scanner connection fails, also ↵Mike Blumenkrantz
don't exit() here ref T1612
2014-10-24Really fix the compilation with waylandJean-Philippe Andre
... I hope.
2014-05-07add efm op to notify of device backend changesMike Blumenkrantz
2014-04-04check rename() return valueMike Blumenkrantz
CID 1039966
2014-02-06feature: check udisks1 DevicePresentationHide flagMike Blumenkrantz
from D505
2014-01-14feature: use non-recursive makefiles for entire build systemMike Blumenkrantz
this is the correct way to write a build system. one toplevel with the rest of the directories having include files. additional authors: Iván Briano <>
2013-12-31bugfix: only set uid for eeze mounting of disks which are not native linux ↵Mike Blumenkrantz
fstypes T484
2013-12-19set ecore_app_no_system_modules in various system utilitiesMike Blumenkrantz
2013-12-12force unmount/eject on udisks2 filesystem removal, also remove undocumented ↵Mike Blumenkrantz
fixme from seb T432, T398
2013-12-10e: Check for error reading lid statusSebastian Dransfeld
2013-11-21apply HintSystem to volume validation checkMike Blumenkrantz
2013-11-21track udisks2 volume::storage relationshipsMike Blumenkrantz
2013-11-21only set udisks2 drive model/vendor/serial if it's a non-blank stringMike Blumenkrantz
2013-11-15e_fm/udisk: Delete the correct storage handle.Stefan Schmidt
Copy and paste bug introduced in the initial port to edbus. This could be a cause of problems when using e_fm with removable media and udisk. CID: 1039955
2013-10-16build: Fix distcheck due to subdir sourcesLucas De Marchi
enlightenment_fm needs some files that are not in its subdirectory, but rather are shared with enlightenment. Possible solutions: 1) Use a non-recursive build for enlightenment_fm. 2) Factor out a convenience library containing necessary files 3) Copy over or link the files to build tree directory during build For simplicity (3) is implemented here. Some files were not necessary (e_prefix.c and e_sha1.c) and the others are now linked during build to it's original location.
2013-10-15build: Enable subdir-objects option in e_fmLucas De Marchi
Sadly we can't globally enable subdir-objects due to gettext choking on it so enable at least where it's necessary. Remove the following warning from build: src/bin/e_fm/ warning: source file '../e_prefix.c' is in a subdirectory, src/bin/e_fm/ but option 'subdir-objects' is disabled automake: warning: possible forward-incompatibility. automake: At least a source file is in a subdirectory, but the 'subdir-objects' automake: automake option hasn't been enabled. For now, the corresponding output automake: object file(s) will be placed in the top-level directory. However, automake: this behaviour will change in future Automake versions: they will automake: unconditionally cause object files to be placed in the same subdirectory automake: of the corresponding sources. automake: You are advised to start using 'subdir-objects' option throughout your automake: project, to avoid future incompatibilities. src/bin/e_fm/ warning: source file '../e_fm_shared_codec.c' is in a subdirectory, src/bin/e_fm/ but option 'subdir-objects' is disabled src/bin/e_fm/ warning: source file '../e_fm_shared_device.c' is in a subdirectory, src/bin/e_fm/ but option 'subdir-objects' is disabled src/bin/e_fm/ warning: source file '../e_user.c' is in a subdirectory, src/bin/e_fm/ but option 'subdir-objects' is disabled src/bin/e_fm/ warning: source file '../e_sha1.c' is in a subdirectory, src/bin/e_fm/ but option 'subdir-objects' is disabled
2013-09-04Revert "enable subdir-objects for e_fm directory"Stefan Schmidt
This reverts commit 21f4a15c90a735a61b8be2013d4e3796aece1e01. It breaks make distcheck. Hard to track down as the error messages came in po processing and looked like this: 0:10:58.392 make[4]: *** No rule to make target `.deps/enlightenment_sys-e_sys_main.Po'. Stop. The subdir-objects confused our build setup. If anyone thinks this is still needed and has a better fix go ahead.