GadgetSeed
0.9.6
|
デバイスドライバ構造体 [詳解]
#include <device.h>
フィールド | |
char | name [MAX_DEVNAMELRN] |
デバイス名文字列 | |
char | explan [32] |
デバイス説明文字列 | |
void * | info |
デバイス情報データポインタ | |
void * | private_data |
ドライバ固有データポインタ | |
struct st_mutex * | mutex |
デバイス排他アクセス用MUTEX | |
int(* | register_dev )(struct st_device *dev, char *param) |
int(* | unregister_dev )(struct st_device *dev) |
int(* | lock )(struct st_device *dev, unsigned int timeout) |
int(* | unlock )(struct st_device *dev) |
int(* | open )(struct st_device *dev) |
int(* | close )(struct st_device *dev) |
int(* | read )(struct st_device *dev, void *buf, unsigned int count) |
int(* | getc )(struct st_device *dev, unsigned char *buf) |
int(* | write )(struct st_device *dev, const void *buf, unsigned int count) |
int(* | putc )(struct st_device *dev, unsigned char data) |
int(* | ioctl )(struct st_device *dev, unsigned int com, unsigned int arg, void *param) |
int(* | seek )(struct st_device *dev, int offset, int whence) |
int(* | block_read )(struct st_device *dev, void *buf, unsigned int sector, unsigned int blkcount) |
int(* | block_write )(struct st_device *dev, const void *buf, unsigned int sector, unsigned int blkcount) |
int(* | sync )(struct st_device *dev) |
int(* | select )(struct st_device *dev, unsigned int timeout) |
int(* | suspend )(struct st_device *dev) |
int(* | resume )(struct st_device *dev) |