)]}'
{
  "commit": "1cf0c6e69e396538615153056605aaafab11935a",
  "tree": "c414962f0047548765778132a3a988d48d7034b5",
  "parents": [
    "b89529a10c954f14191367355da2a6053c49abb9"
  ],
  "author": {
    "name": "Henrik Rydberg",
    "email": "rydberg@euromail.se",
    "time": "Mon Feb 06 08:49:25 2012 +0100"
  },
  "committer": {
    "name": "Henrik Rydberg",
    "email": "rydberg@euromail.se",
    "time": "Thu Feb 09 09:40:57 2012 +0100"
  },
  "message": "Input: Add EVIOC mechanism for MT slots\n\nThis patch adds the ability to extract MT slot data via a new ioctl,\nEVIOCGMTSLOTS. The function returns an array of slot values for the\nspecified ABS_MT event type.\n\nExample of user space usage:\n\nstruct { unsigned code; int values[64]; } req;\nreq.code \u003d ABS_MT_POSITION_X;\nif (ioctl(fd, EVIOCGMTSLOTS(sizeof(req)), \u0026req) \u003c 0)\n\treturn -1;\nfor (i \u003d 0; i \u003c 64; i++)\n\tprintf(\"slot %d: %d\\n\", i, req.values[i]);\n\nReviewed-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76457d50bc3493e351c40fbe5b667d1b2e33ff6a",
      "old_mode": 33188,
      "old_path": "drivers/input/evdev.c",
      "new_id": "e4cad161be9d832d5baeaabe047024c2dbe4332e",
      "new_mode": 33188,
      "new_path": "drivers/input/evdev.c"
    },
    {
      "type": "modify",
      "old_id": "3862e32c4eeb38076d4768c70a958a7b58dd6cf8",
      "old_mode": 33188,
      "old_path": "include/linux/input.h",
      "new_id": "af264438631d7a47d17f96484e943c7babf415eb",
      "new_mode": 33188,
      "new_path": "include/linux/input.h"
    }
  ]
}
