On Sun, Feb 12, 2023 at 6:00 PM Samuel Thibault <[email protected]> wrote: > We don't need these to be 64bits, 32bit will be completely large enough. > > Which issue did you actually encounter?
Well, these MIG definitions need to match the ones in C/glibc. In hurd/ioctl_types.h (in the Hurd tree) there is typedef tcflag_t modes_t[4]; typedef speed_t speeds_t[2]; and then in bits/termios.h (in the glibc tree) /* Type of terminal control flag masks. */ typedef unsigned long int tcflag_t; /* Type of control characters. */ typedef unsigned char cc_t; /* Type of baud rate specifiers. */ typedef long int speed_t; which is why I changed the MIG ones to long. We could do it the other way around, make our own bits/termios.h and define them as fixed-size 32 bit ints. Sergey
