Changeset b3f8fb7 in mainline for kernel/generic/include/console/chardev.h
- Timestamp:
- 2007-01-28T13:25:49Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8e8c1a5
- Parents:
- 1ba41c5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/console/chardev.h
r1ba41c5 rb3f8fb7 36 36 #define KERN_CHARDEV_H_ 37 37 38 #include <typedefs.h>39 38 #include <arch/types.h> 40 39 #include <synch/waitq.h> … … 43 42 #define CHARDEV_BUFLEN 512 44 43 44 struct chardev; 45 45 46 /* Character device operations interface. */ 46 struct chardev_operations{47 void (* suspend)( chardev_t*); /**< Suspend pushing characters. */48 void (* resume)( chardev_t*); /**< Resume pushing characters. */49 void (* write)( chardev_t*, char c); /**< Write character to stream. */47 typedef struct { 48 void (* suspend)(struct chardev *); /**< Suspend pushing characters. */ 49 void (* resume)(struct chardev *); /**< Resume pushing characters. */ 50 void (* write)(struct chardev *, char c); /**< Write character to stream. */ 50 51 /** Read character directly from device, assume interrupts disabled */ 51 char (* read)(chardev_t *); 52 }; 53 54 typedef struct chardev_operations chardev_operations_t; 52 char (* read)(struct chardev *); 53 } chardev_operations_t; 55 54 56 55 /** Character input device. */ 57 struct chardev {56 typedef struct chardev { 58 57 char *name; 59 58 … … 65 64 index_t index; 66 65 void *data; 67 } ;66 } chardev_t; 68 67 69 68 extern void chardev_initialize(char *name,
Note:
See TracChangeset
for help on using the changeset viewer.