/////////////////////////////////////////MOUSE2.C  //////////////////
#include <stdio.h>
#include <fcntl.h>


int ll, rr ;


  int main ()
  {
    static int fd = -1 ;


        struct q {
            char buttons;
            char dx ;
            char dy ;
            } ;

        struct q  m  ;
        struct q  *pm  ;

        fd = open ( "/dev/input/mouse0",  O_RDONLY | O_NONBLOCK ) ;

                do
                {
                int bytes = read ( fd,  &m  , sizeof m ) ;
                ll = m.buttons&1 ;   ///   = 0   1
                rr = m.buttons&2 ;    ///// = 0    2  
                printf ("  mouse = %d  left = %d right = %d  \n",  m.buttons&8, ll, rr );


//                if ( ll == 1 )
//                break ;


                }
                while (1) ;


    close (fd) ;
    return 0;
  }