Hi Samuel

On Sun, Sep 8, 2024 at 6:12 PM Samuel Thibault <samuel.thiba...@gnu.org>
wrote:

> Applied, thanks!
>

I think we want to revert this since this header is not being installed
anymore (it was exporting a custom version of the macros _IO{,R,W,WR})

https://git.savannah.gnu.org/cgit/hurd/gnumach.git/commit/?id=7e0b085a11cb666e955d4ecf5de8e4341629c706

The header needs some rework to only export the data structure definitions

Flavio


>
> Flavio Cruz, le lun. 09 janv. 2023 22:37:47 -0500, a ecrit:
> > We avoid using repeated definitions and also update kd_event with the
> > new 64bit compatible fields (rpc_time_value).
> > ---
> >  console-client/mach-inputdev.h | 56 +---------------------------------
> >  1 file changed, 1 insertion(+), 55 deletions(-)
> >
> > diff --git a/console-client/mach-inputdev.h
> b/console-client/mach-inputdev.h
> > index 985e1e1d..08119ad6 100644
> > --- a/console-client/mach-inputdev.h
> > +++ b/console-client/mach-inputdev.h
> > @@ -51,61 +51,7 @@
> >  #define _INPUTDEV_H_ 1
> >
> >  #include <trans.h>
> > -
> > -typedef u_short kev_type;               /* kd event type */
> > -
> > -/* (used for event records) */
> > -struct mouse_motion {
> > -  short mm_deltaX;                /* units? */
> > -  short mm_deltaY;
> > -};
> > -typedef u_char Scancode;
> > -
> > -typedef struct {
> > -  kev_type type;                  /* see below */
> > -  struct timeval time;            /* timestamp */
> > -  union {                         /* value associated with event */
> > -    boolean_t up;           /* MOUSE_LEFT .. MOUSE_RIGHT */
> > -    Scancode sc;            /* KEYBD_EVENT */
> > -    struct mouse_motion mmotion;    /* MOUSE_MOTION */
> > -  } value;
> > -} kd_event;
> > -#define m_deltaX        mmotion.mm_deltaX
> > -#define m_deltaY        mmotion.mm_deltaY
> > -
> > -/*
> > - * kd_event ID's.
> > - */
> > -#define MOUSE_LEFT      1               /* mouse left button up/down */
> > -#define MOUSE_MIDDLE    2
> > -#define MOUSE_RIGHT     3
> > -#define MOUSE_MOTION    4               /* mouse motion */
> > -#define KEYBD_EVENT     5               /* key up/down */
> > -
> > -
> > -#define IOCPARM_MASK    0x1fff          /* parameter length, at most 13
> bits */
> > -#define IOC_OUT         0x40000000      /* copy out parameters */
> > -#define IOC_IN          0x80000000U     /* copy in parameters */
> > -
> > -#ifndef _IOC
> > -#define _IOC(inout,group,num,len) \
> > -        (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num))
> > -#endif
> > -#ifndef _IOR
> > -#define _IOR(g,n,t)     _IOC(IOC_OUT,   (g), (n), sizeof(t))
> > -#endif
> > -#ifndef _IOW
> > -#define _IOW(g,n,t)     _IOC(IOC_IN,    (g), (n), sizeof(t))
> > -#endif
> > -
> > -#define KDSKBDMODE      _IOW('K', 1, int)       /* set keyboard mode */
> > -#define KB_EVENT        1
> > -#define KB_ASCII        2
> > -
> > -#define KDGKBDTYPE      _IOR('K', 2, int)       /* get keyboard type */
> > -#define KB_VANILLAKB    0
> > -
> > -#define KDSETLEDS      _IOW('K', 5, int)        /* set keyboard leds */
> > +#include <device/input.h>
> >
> >  /*
> >   * Low 3 bits of minor are the com port #.
> > --
> > 2.39.0
> >
> >
>
> --
> Samuel
>  > et sinon, quand on s'interesse a un media que l'on ne maitrise pas,
>  > on essaye de le comprendre d'abord.
>  (Suivi par l'intégralité du message initial de 45 lignes.)
>  -+-BM in : GNU - La maîtrise est un long apprentissage petit scarabé -+-
>

Reply via email to