summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Philippe Andre <jp.andre@samsung.com>2013-10-08 17:06:33 +0900
committerJean-Philippe Andre <jp.andre@samsung.com>2013-10-28 11:09:54 +0900
commit78a036cbef9e8c12a44fdbc48f473ef410bd113e (patch)
tree0b421772d693328b40a08030a19b0ad765bbaadf
parentfc60824ec4af0cd7508e0fc19e0c3ed5292328c3 (diff)
downloadefl-78a036cbef9e8c12a44fdbc48f473ef410bd113e.tar.gz
evas/cserve2: Add PID to shm filenames
This will help identify new memory pools in case cserve2 restarts and reloads the same glyphs for instance.
-rw-r--r--src/bin/evas/evas_cserve2_shm.c6
-rw-r--r--src/bin/evas/evas_cserve2_shm_debug.c4
2 files changed, 5 insertions, 5 deletions
diff --git a/src/bin/evas/evas_cserve2_shm.c b/src/bin/evas/evas_cserve2_shm.c
index 2df0bb5e60..2045cdd8ca 100644
--- a/src/bin/evas/evas_cserve2_shm.c
+++ b/src/bin/evas/evas_cserve2_shm.c
@@ -77,8 +77,8 @@ cserve2_shm_request(const char *infix, size_t size)
}
do {
- snprintf(shmname, sizeof(shmname), "/evas-shm-%x-%s-%08x",
- (int) getuid(), infix, ++id);
+ snprintf(shmname, sizeof(shmname), "/evas-shm-%05d-%05d-%s-%08x",
+ (int) getuid(), (int) getpid(), infix, ++id);
fd = shm_open(shmname, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
if (fd == -1 && errno != EEXIST)
{
@@ -304,7 +304,7 @@ _cserve2_shm_cleanup()
const Eina_File_Direct_Info *f_info;
char pattern[NAME_MAX];
- sprintf(pattern, "evas-shm-%x-", (int) getuid());
+ sprintf(pattern, "evas-shm-%05d-", (int) getuid());
iter = eina_file_direct_ls("/dev/shm");
EINA_ITERATOR_FOREACH(iter, f_info)
{
diff --git a/src/bin/evas/evas_cserve2_shm_debug.c b/src/bin/evas/evas_cserve2_shm_debug.c
index 12ee29dd55..8535af45cd 100644
--- a/src/bin/evas/evas_cserve2_shm_debug.c
+++ b/src/bin/evas/evas_cserve2_shm_debug.c
@@ -179,7 +179,7 @@ _shm_files_list(const char *folder)
const Eina_File_Direct_Info *f_info;
char pattern[64];
- sprintf(pattern, "/evas-shm-%x-", (int) getuid());
+ sprintf(pattern, "/evas-shm-%05d-", (int) getuid());
iter = eina_file_direct_ls(folder);
EINA_ITERATOR_FOREACH(iter, f_info)
{
@@ -191,7 +191,7 @@ _shm_files_list(const char *folder)
lst = eina_list_append(lst, strdup(shmname));
}
else
- DBG("cserve2 cleanup: ignoring %s", f_info->path);
+ DBG("cserve2 scan: ignoring %s", f_info->path);
}
eina_iterator_free(iter);