Rev 575 | Rev 607 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 575 | Rev 586 | ||
|---|---|---|---|
| Line 34... | Line 34... | ||
| 34 | #include <synch/waitq.h> |
34 | #include <synch/waitq.h> |
| 35 | #include <synch/spinlock.h> |
35 | #include <synch/spinlock.h> |
| 36 | 36 | ||
| 37 | #define CHARDEV_BUFLEN 512 |
37 | #define CHARDEV_BUFLEN 512 |
| 38 | 38 | ||
| 39 | struct chardev; |
- | |
| 40 | - | ||
| 41 | /* Character device operations interface. */ |
39 | /* Character device operations interface. */ |
| 42 | struct chardev_operations { |
40 | struct chardev_operations { |
| 43 | void (* suspend)(struct chardev *);/**< Suspend pushing characters. */ |
41 | void (* suspend)(chardev_t *); /**< Suspend pushing characters. */ |
| 44 | void (* resume)(struct chardev *); /**< Resume pushing characters. */ |
42 | void (* resume)(chardev_t *); /**< Resume pushing characters. */ |
| 45 | /** Write character to stream */ |
- | |
| 46 | void (* write)(struct chardev *, char c); |
43 | void (* write)(chardev_t *, char c); /**< Write character to stream. */ |
| 47 | }; |
44 | }; |
| 48 | 45 | ||
| 49 | typedef struct chardev_operations chardev_operations_t; |
46 | typedef struct chardev_operations chardev_operations_t; |
| 50 | 47 | ||
| 51 | /** Character input device. */ |
48 | /** Character input device. */ |