X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/96e23fa3c6eabf8a6efebac24b740c5d4a2a1050..e5c3c8accffbcd77fea12ccf2b0accc70c645aaa:/lunaix-os/includes/lunaix/device.h diff --git a/lunaix-os/includes/lunaix/device.h b/lunaix-os/includes/lunaix/device.h index c0ed989..beb8066 100644 --- a/lunaix-os/includes/lunaix/device.h +++ b/lunaix-os/includes/lunaix/device.h @@ -5,6 +5,7 @@ #include #include +#include #define DEV_MSKIF 0x00000003 @@ -27,6 +28,13 @@ struct device int (*write)(struct device* dev, void* buf, size_t offset, size_t len); }; +struct device* +device_add(struct device* parent, + void* underlay, + char* name_fmt, + uint32_t type, + va_list args); + struct device* device_addseq(struct device* parent, void* underlay, char* name_fmt, ...); @@ -43,7 +51,10 @@ struct device* device_getbyid(struct llist_header* devlist, dev_t id); struct device* -device_getbyname(struct llist_header* devlist, struct hstr* name); +device_getbyhname(struct llist_header* devlist, struct hstr* name); + +struct device* +device_getbyname(struct llist_header* devlist, const char* name, size_t len); struct device* device_getbyoffset(struct llist_header* devlist, int pos);