~ubuntu-branches/ubuntu/saucy/joystick/saucy

« back to all changes in this revision

Viewing changes to utils/jskeepalive.c

  • Committer: Bazaar Package Importer
  • Author(s): Stephen Kitt
  • Date: 2011-04-04 16:56:39 UTC
  • mfrom: (1.1.2 upstream)
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: james.westby@ubuntu.com-20110404165639-wwp0enzkfqi841i7
* New upstream version:
  - Builds with --as-needed. Closes: #607009.
  - inputattach supports W8001. Closes: #616443.
  - inputattach supports Zhen-Hua. LP: #648945.
* Drop all patches, merged upstream. Drop README.source explaining quilt
  usage, and --with-quilt directive to sh.
* Drop manpages, merged upstream.
* Drop store/restore tools, merged upstream.
* Rework udev rules:
  - provide agents to delay invoking inputattach or jscal-restore until
    they become available;
  - drop jskeepalive and use sleep instead to stop Acrux devices from
    going into a coma (as suggested by Oliver Neukum), for kernels prior
    to 2.6.39;
  - only apply the udev rules when adding devices (as suggested by
    Roberto Neri).
* Standards-Version 3.9.1, no change required.
* No longer ship evtest, its source is maintained separately (and will
  be removed from future upstream versions of joystick).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * jskeepalive.c  Version 1.0
3
 
 *
4
 
 * Copyright © 2010 Stephen Kitt
5
 
 *
6
 
 * Based on jstest.c
7
 
 */
8
 
 
9
 
/*
10
 
 * This program is free software; you can redistribute it and/or
11
 
 * modify it under the terms of the GNU General Public License as
12
 
 * published by the Free Software Foundation; either version 2 of the
13
 
 * License, or (at your option) any later version.
14
 
 *
15
 
 * This program is distributed in the hope that it will be useful, but
16
 
 * WITHOUT ANY WARRANTY; without even the implied warranty of
17
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18
 
 * General Public License for more details.
19
 
 *
20
 
 * You should have received a copy of the GNU General Public License
21
 
 * along with this program; if not, write to the Free Software
22
 
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
23
 
 * 02110-1301, USA.
24
 
 *
25
 
 * Should you need to contact me, the author, you can do so by email
26
 
 * at <steve@sk2.org>.
27
 
 */
28
 
 
29
 
#include <fcntl.h>
30
 
#include <unistd.h>
31
 
#include <stdio.h>
32
 
#include <string.h>
33
 
 
34
 
#include <linux/joystick.h>
35
 
 
36
 
int main (int argc, char **argv)
37
 
{
38
 
  int fd;
39
 
  struct js_event js;
40
 
  
41
 
  if (argc != 2 || !strcmp("--help", argv[1])) {
42
 
    puts("");
43
 
    puts("Usage: jskeepalive <device>");
44
 
    puts("");
45
 
    return 1;
46
 
  }
47
 
  
48
 
  if ((fd = open(argv[argc - 1], O_RDONLY)) < 0) {
49
 
    perror("jskeepalive");
50
 
    return 1;
51
 
  }
52
 
  
53
 
  while (1) {
54
 
    if (read(fd, &js, sizeof(struct js_event)) != sizeof(struct js_event)) {
55
 
      perror("\njskeepalive: error reading");
56
 
      return 1;
57
 
    }
58
 
  }
59
 
  
60
 
  return -1;
61
 
}