Rev 1702 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1702 | Rev 1780 | ||
|---|---|---|---|
| Line 57... | Line 57... | ||
| 57 | struct chardev { |
57 | struct chardev { |
| 58 | char *name; |
58 | char *name; |
| 59 | 59 | ||
| 60 | waitq_t wq; |
60 | waitq_t wq; |
| 61 | SPINLOCK_DECLARE(lock); /**< Protects everything below. */ |
61 | SPINLOCK_DECLARE(lock); /**< Protects everything below. */ |
| 62 | __u8 buffer[CHARDEV_BUFLEN]; |
62 | uint8_t buffer[CHARDEV_BUFLEN]; |
| 63 | count_t counter; |
63 | count_t counter; |
| 64 | chardev_operations_t *op; /**< Implementation of chardev operations. */ |
64 | chardev_operations_t *op; /**< Implementation of chardev operations. */ |
| 65 | index_t index; |
65 | index_t index; |
| 66 | void *data; |
66 | void *data; |
| 67 | }; |
67 | }; |
| 68 | 68 | ||
| 69 | extern void chardev_initialize(char *name, |
69 | extern void chardev_initialize(char *name, |
| 70 | chardev_t *chardev, |
70 | chardev_t *chardev, |
| 71 | chardev_operations_t *op); |
71 | chardev_operations_t *op); |
| 72 | extern void chardev_push_character(chardev_t *chardev, __u8 ch); |
72 | extern void chardev_push_character(chardev_t *chardev, uint8_t ch); |
| 73 | 73 | ||
| 74 | #endif /* __CHARDEV_H__ */ |
74 | #endif /* __CHARDEV_H__ */ |
| 75 | 75 | ||
| 76 | /** @} |
76 | /** @} |
| 77 | */ |
77 | */ |