a15ec5eac4
missing include asm/ioctls.h with error 'TCGETS2' undeclared The gcc warning "overflow in conversion from 'long unsigned int' to 'int' changes value from '2150388778' to '-2144578518' " can be surrpres wtith a musl patch https://gist.github.com/stargieg/3dbfe94b5776d9dfb3e14d18ee43aade from the musl mailing list with discussion on this bug, but no solution. [PATCH] ioctl: Fix implicit constant conversion overflow https://www.openwall.com/lists/musl/2024/06/01/1
32 lines
752 B
C
32 lines
752 B
C
#ifndef TERMIOS2_H
|
|
#define TERMIOS2_H
|
|
|
|
#define termios asmtermios /*avoid conflicts with others including termios.h*/
|
|
/* for musl def TCGETS2 in asm-generic/ioctls.h */
|
|
/* needs (int)sizeof(t) in _IOWR */
|
|
/* asm-generic/ioctl.h */
|
|
/* libc int ioctl (int, unsigned long int, ...) */
|
|
/* musl int ioctl (int, int, ...) */
|
|
#include <asm/ioctls.h>
|
|
#include <asm/termbits.h>
|
|
#undef termios
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
int termios2_tcsetattr(
|
|
int fildes, int optional_actions, const struct termios2 *termios2_p);
|
|
|
|
int termios2_tcgetattr(int fildes, struct termios2 *termios2_p);
|
|
|
|
int termios2_tcflush(int fildes, int queue_selector);
|
|
|
|
int termios2_tcdrain(int fildes);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#endif
|