diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2012-02-04 23:35:53 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2012-05-10 09:42:19 +1000 |
commit | 83d88b253139f9c92d619e7ad7c3981138893536 (patch) | |
tree | f05ba914296598ba6871751b91b454205c9650bf /tools/synclient.c | |
parent | 6dea359bc8f507eb46293f7fe5041b0cd6d0dbaa (diff) |
Bury shm - or what was left of it
SHM configuration was removed in Apr 2009 (c09a3d50e9), since then it has
only been usedful for debugging. And we have better tools (evtest) for
debugging hardware events.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Acked-by: Chase Douglas <chase.douglas@canonical.com>
Diffstat (limited to 'tools/synclient.c')
-rw-r--r-- | tools/synclient.c | 122 |
1 files changed, 2 insertions, 120 deletions
diff --git a/tools/synclient.c b/tools/synclient.c index 7ec6923..e91746d 100644 --- a/tools/synclient.c +++ b/tools/synclient.c @@ -32,7 +32,6 @@ #include <stdlib.h> #include <sys/types.h> #include <sys/ipc.h> -#include <sys/shm.h> #include <sys/time.h> #include <unistd.h> #include <string.h> @@ -197,108 +196,6 @@ parse_cmd(char *cmd, struct Parameter **par) return 0; } -static int -is_equal(SynapticsSHM * s1, SynapticsSHM * s2) -{ - int i; - - if ((s1->x != s2->x) || - (s1->y != s2->y) || - (s1->z != s2->z) || - (s1->numFingers != s2->numFingers) || - (s1->fingerWidth != s2->fingerWidth) || - (s1->left != s2->left) || - (s1->right != s2->right) || - (s1->up != s2->up) || - (s1->down != s2->down) || (s1->middle != s2->middle)) - return 0; - - for (i = 0; i < 8; i++) - if (s1->multi[i] != s2->multi[i]) - return 0; - - return 1; -} - -static double -get_time(void) -{ - struct timeval tv; - - gettimeofday(&tv, NULL); - return tv.tv_sec + tv.tv_usec / 1000000.0; -} - -static void -shm_monitor(SynapticsSHM * synshm, int delay) -{ - int header = 0; - SynapticsSHM old; - double t0 = get_time(); - - memset(&old, 0, sizeof(SynapticsSHM)); - old.x = -1; /* Force first equality test to fail */ - - while (1) { - SynapticsSHM cur = *synshm; - - if (!is_equal(&old, &cur)) { - if (!header) { - printf("%8s %4s %4s %3s %s %2s %2s %s %s %s %s %8s " - "%2s %2s %2s %3s %3s\n", - "time", "x", "y", "z", "f", "w", "l", "r", "u", "d", "m", - "multi", "gl", "gm", "gr", "gdx", "gdy"); - header = 20; - } - header--; - printf - ("%8.3f %4d %4d %3d %d %2d %2d %d %d %d %d %d%d%d%d%d%d%d%d\n", - get_time() - t0, cur.x, cur.y, cur.z, cur.numFingers, - cur.fingerWidth, cur.left, cur.right, cur.up, cur.down, - cur.middle, cur.multi[0], cur.multi[1], cur.multi[2], - cur.multi[3], cur.multi[4], cur.multi[5], cur.multi[6], - cur.multi[7]); - fflush(stdout); - old = cur; - } - usleep(delay * 1000); - } -} - -/** Init and return SHM area or NULL on error */ -static SynapticsSHM * -shm_init() -{ - SynapticsSHM *synshm = NULL; - int shmid = 0; - - if ((shmid = shmget(SHM_SYNAPTICS, sizeof(SynapticsSHM), 0)) == -1) { - if ((shmid = shmget(SHM_SYNAPTICS, 0, 0)) == -1) - fprintf(stderr, - "Can't access shared memory area. SHMConfig disabled?\n"); - else - fprintf(stderr, - "Incorrect size of shared memory area. Incompatible driver version?\n"); - } - else if ((synshm = (SynapticsSHM *) shmat(shmid, NULL, SHM_RDONLY)) == NULL) - perror("shmat"); - - return synshm; -} - -static void -shm_process_commands(int do_monitor, int delay) -{ - SynapticsSHM *synshm = NULL; - - synshm = shm_init(); - if (!synshm) - return; - - if (do_monitor) - shm_monitor(synshm, delay); -} - /** Init display connection or NULL on error */ static Display * dp_init() @@ -576,11 +473,7 @@ dp_show_settings(Display * dpy, XDevice * dev) static void usage(void) { - fprintf(stderr, - "Usage: synclient [-s] [-m interval] [-h] [-l] [-V] [-?] [var1=value1 [var2=value2] ...]\n"); - fprintf(stderr, - " -m monitor changes to the touchpad state (implies -s)\n" - " interval specifies how often (in ms) to poll the touchpad state\n"); + fprintf(stderr, "Usage: synclient [-s] [-h] [-l] [-V] [-?] [var1=value1 [var2=value2] ...]\n"); fprintf(stderr, " -l List current user settings\n"); fprintf(stderr, " -V Print synclient version string and exit\n"); fprintf(stderr, " -? Show this help message\n"); @@ -592,8 +485,6 @@ int main(int argc, char *argv[]) { int c; - int delay = -1; - int do_monitor = 0; int dump_settings = 0; int first_cmd; @@ -606,11 +497,6 @@ main(int argc, char *argv[]) /* Parse command line parameters */ while ((c = getopt(argc, argv, "sm:hlV")) != -1) { switch (c) { - case 'm': - do_monitor = 1; - if ((delay = atoi(optarg)) < 0) - usage(); - break; case 'l': dump_settings = 1; break; @@ -623,13 +509,9 @@ main(int argc, char *argv[]) } first_cmd = optind; - if (!do_monitor && !dump_settings && first_cmd == argc) + if (!dump_settings && first_cmd == argc) usage(); - /* Connect to the shared memory area */ - if (do_monitor) - shm_process_commands(do_monitor, delay); - dpy = dp_init(); if (!dpy || !(dev = dp_get_device(dpy))) return 1; |