uint8_t keyboard_grab;
static uint8_t metamap[INPUT_MAX_META]; /* forces it 0 terminated */
-uint8_t input_match_meta(uint8_t c)
+uint_fast8_t input_match_meta(uint_fast8_t c)
{
uint8_t *cp = metamap;
if (!c)
return 0;
}
-int inputdev_read(uint8_t flag)
+int inputdev_read(uint_fast8_t flag)
{
uint8_t m[8];
int s;
}
}
-int inputdev_write(uint8_t flag)
+int inputdev_write(uint_fast8_t flag)
{
return platform_input_write(flag);
}
int inputdev_ioctl(uarg_t request, char *data)
{
- uint8_t r;
+ uint_fast8_t r;
if (request == INPUT_GRABKB) {
r = ((uint8_t)data) & 0x03;
if (r > CONFIG_INPUT_GRABMAX) {
* No such device handler
*/
-int nxio_open(uint8_t minor, uint16_t flag)
+int nxio_open(uint_fast8_t minor, uint16_t flag)
{
used(minor);
used(flag);
/*
* Default handlers.
*/
-int no_open(uint8_t minor, uint16_t flag)
+int no_open(uint_fast8_t minor, uint16_t flag)
{
used(minor);
used(flag);
return 0;
}
-int no_close(uint8_t minor)
+int no_close(uint_fast8_t minor)
{
used(minor);
return 0;
}
-int no_rdwr(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int no_rdwr(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
used(minor);
used(rawflag);
return -1;
}
-int no_ioctl(uint8_t minor, uarg_t a, char *b)
+int no_ioctl(uint_fast8_t minor, uarg_t a, char *b)
{
used(minor);
used(a);
* Use Minor 128+ for platform specific devices
*/
-int sys_read(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int sys_read(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
unsigned char *addr = (unsigned char *) ptab;
}
}
-int sys_write(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int sys_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
used(rawflag);
used(flag);
#define PIO_TABSIZE 1
#define PIO_ENTRYSIZE 2
-int sys_ioctl(uint8_t minor, uarg_t request, char *data)
+int sys_ioctl(uint_fast8_t minor, uarg_t request, char *data)
{
#ifdef CONFIG_AUDIO
if (minor == 64)
return 0;
}
-int sys_close(uint8_t minor)
+int sys_close(uint_fast8_t minor)
{
used(minor);
#ifdef CONFIG_NET_NATIVE
-extern int sys_read(uint8_t minor, uint8_t rawflag, uint8_t flag);
-extern int sys_write(uint8_t minor, uint8_t rawflag, uint8_t flag);
-extern int sys_ioctl(uint8_t minor, uarg_t request, char *data);
-extern int sys_close(uint8_t minor);
+extern int sys_read(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+extern int sys_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+extern int sys_ioctl(uint_fast8_t minor, uarg_t request, char *data);
+extern int sys_close(uint_fast8_t minor);
/*
* Input device methods
*/
-extern int inputdev_read(uint8_t flag);
-extern int inputdev_write(uint8_t flag);
+extern int inputdev_read(uint_fast8_t flag);
+extern int inputdev_write(uint_fast8_t flag);
extern int inputdev_ioctl(uarg_t request, char *data);
extern int inputdev_close(void);
* Exposed for keyboard drivers
*/
extern uint8_t keyboard_grab;
-extern uint8_t input_match_meta(uint8_t);
+extern uint_fast8_t input_match_meta(uint_fast8_t);
/*
* Platform methods for input device if present
*/
extern int platform_input_read(uint8_t *);
extern void platform_input_wait(void);
-extern int platform_input_write(uint8_t);
-extern uint8_t platform_input_init(void);
+extern int platform_input_write(uint_fast8_t);
+extern uint_fast8_t platform_input_init(void);
#endif
extern struct sysinfoblk sysinfo;
// The device driver switch table
-typedef int (*dev_read_t)(uint8_t minor, uint8_t rawflag, uint8_t flag);
-typedef int (*dev_write_t)(uint8_t minor, uint8_t rawflag, uint8_t flag);
+typedef int (*dev_read_t)(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+typedef int (*dev_write_t)(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
typedef int (*dev_init_t)(void);
-typedef int (*dev_open_t)(uint8_t minor, uint16_t flag);
-typedef int (*dev_close_t)(uint8_t minor);
-typedef int (*dev_ioctl_t)(uint8_t minor, uarg_t request, char *data); // note: data is in userspace
+typedef int (*dev_open_t)(uint_fast8_t minor, uint16_t flag);
+typedef int (*dev_close_t)(uint_fast8_t minor);
+typedef int (*dev_ioctl_t)(uint_fast8_t minor, uarg_t request, char *data); // note: data is in userspace
typedef struct devsw {
dev_open_t dev_open; /* The routines for reading, etc */
extern bool fullq(struct s_queue *q);
extern int psleep_flags_io(void *event, uint_fast8_t flags);
extern int psleep_flags(void *event, uint_fast8_t flags);
-extern int nxio_open(uint8_t minor, uint16_t flag);
-extern int no_open(uint8_t minor, uint16_t flag);
-extern int no_close(uint8_t minor);
-extern int no_rdwr(uint8_t minir, uint8_t rawflag, uint8_t flag);
-extern int no_ioctl(uint8_t minor, uarg_t a, char *b);
+extern int nxio_open(uint_fast8_t minor, uint16_t flag);
+extern int no_open(uint_fast8_t minor, uint16_t flag);
+extern int no_close(uint_fast8_t minor);
+extern int no_rdwr(uint_fast8_t minir, uint_fast8_t rawflag, uint_fast8_t flag);
+extern int no_ioctl(uint_fast8_t minor, uarg_t a, char *b);
/* filesys.c */
/* open file, "name" in user address space */
extern void kputhex(unsigned int v);
/* The platform must provide this method */
-extern void kputchar(char c);
+extern void kputchar(uint_fast8_t c);
extern void tty_init(void);
-extern int tty_read(uint8_t minor, uint8_t rawflag, uint8_t flag);
-extern int tty_write(uint8_t minor, uint8_t rawflag, uint8_t flag);
-extern int tty_open(uint8_t minor, uint16_t flag);
-extern int tty_close(uint8_t minor);
-extern int tty_ioctl(uint8_t minor, uarg_t request, char *data);
+extern int tty_read(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+extern int tty_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+extern int tty_open(uint_fast8_t minor, uint16_t flag);
+extern int tty_close(uint_fast8_t minor);
+extern int tty_ioctl(uint_fast8_t minor, uarg_t request, char *data);
extern void tty_exit(void);
extern void tty_post(inoptr ino, uint_fast8_t minor, uint16_t flag);
extern void tty_carrier_drop(uint_fast8_t minor);
extern void tty_carrier_raise(uint_fast8_t minor);
-extern int ptty_read(uint8_t minor, uint8_t rawflag, uint8_t flag);
-extern int ptty_write(uint8_t minor, uint8_t rawflag, uint8_t flag);
-extern int ptty_open(uint8_t minor, uint16_t flag);
-extern int ptty_close(uint8_t minor);
-extern int ptty_ioctl(uint8_t minor, uint16_t request, char *data);
-
-extern int pty_read(uint8_t minor, uint8_t rawflag, uint8_t flag);
-extern int pty_write(uint8_t minor, uint8_t rawflag, uint8_t flag);
-extern int pty_open(uint8_t minor, uint16_t flag);
-extern int pty_close(uint8_t minor);
-extern int pty_ioctl(uint8_t minor, uint16_t request, char *data);
+extern int ptty_read(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+extern int ptty_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+extern int ptty_open(uint_fast8_t minor, uint16_t flag);
+extern int ptty_close(uint_fast8_t minor);
+extern int ptty_ioctl(uint_fast8_t minor, uint16_t request, char *data);
+
+extern int pty_read(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+extern int pty_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag);
+extern int pty_open(uint_fast8_t minor, uint16_t flag);
+extern int pty_close(uint_fast8_t minor);
+extern int pty_ioctl(uint_fast8_t minor, uint16_t request, char *data);
extern uint_fast8_t tty_inproc(uint_fast8_t minor, uint_fast8_t c);
extern void tty_outproc(uint_fast8_t minor);
#define tty_selwake(a,b) do {} while(0)
#endif
-int tty_read(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int tty_read(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
uint_fast8_t c;
struct s_queue *q;
return -1;
}
-int tty_write(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int tty_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
struct tty *t;
uint_fast8_t c;
}
-int tty_open(uint8_t minor, uint16_t flag)
+int tty_open(uint_fast8_t minor, uint16_t flag)
{
struct tty *t;
irqflags_t irq;
irqrestore(irq);
}
-int tty_close(uint8_t minor)
+int tty_close(uint_fast8_t minor)
{
struct tty *t = &ttydata[minor];
if (--t->users)
*pgrp = 0;
}
-int tty_ioctl(uint8_t minor, uarg_t request, char *data)
+int tty_ioctl(uint_fast8_t minor, uarg_t request, char *data)
{ /* Data in User Space */
struct tty *t;
uint_fast8_t waito = 0;
static uint8_t ptyusers[PTY_PAIR];
-int ptty_open(uint8_t minor, uint16_t flag)
+int ptty_open(uint_fast8_t minor, uint16_t flag)
{
return tty_open(minor + PTY_OFFSET, flag);
}
-int ptty_close(uint8_t minor)
+int ptty_close(uint_fast8_t minor)
{
return tty_close(minor + PTY_OFFSET);
}
-int ptty_write(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int ptty_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
return tty_write(minor + PTY_OFFSET, rawflag, flag);
}
-int ptty_read(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int ptty_read(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
return tty_read(minor + PTY_OFFSET, rawflag, flag);
}
-int ptty_ioctl(uint8_t minor, uint16_t request, char *data)
+int ptty_ioctl(uint_fast8_t minor, uint16_t request, char *data)
{
return tty_ioctl(minor + PTY_OFFSET, rawflag, flag);
}
-int pty_open(uint8_t minor, uint16_t flag)
+int pty_open(uint_fast8_t minor, uint16_t flag)
{
int r = tty_open(minor + PTY_OFFSET, flag | O_NOCTTY | O_NDELAY);
if (r == 0) {
return r;
}
-int pty_close(uint8_t minor)
+int pty_close(uint_fast8_t minor)
{
ptyusers[minor]--;
if (ptyusers[minor] == 0)
return tty_close(minor + PTY_OFFSET);
}
-int pty_write(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int pty_write(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
uint16_t nwritten;
minor += PTY_OFFSET;
return nwritten;
}
-int pty_read(uint8_t minor, uint8_t rawflag, uint8_t flag)
+int pty_read(uint_fast8_t minor, uint_fast8_t rawflag, uint_fast8_t flag)
{
struct s_queue q = &ttyinq[minor + PTY_OFFSET + PTY_PAIR];
char c;
return nread;
}
-int pty_ioctl(uint8_t minor, uint16_t request, char *data)
+int pty_ioctl(uint_fast8_t minor, uint16_t request, char *data)
{
return tty_ioctl(minor + PTY_OFFSET, rawflag, flag);
}
-void pty_putc_wait(uint8_t minor, char c)
+void pty_putc_wait(uint_fast8_t minor, char c)
{
struct s_queue q = &ptyq[minor + PTY_OFFSET + PTY_PAIR];
/* tty output queue to pty */