diff --git a/include/dnode/vnode/vnode.h b/include/dnode/vnode/vnode.h index a926ab294bd2bec9d7aa5ac0f59dcced0f678c34..596454f7d378c344aed6fb8d47c54dcd951cf917 100644 --- a/include/dnode/vnode/vnode.h +++ b/include/dnode/vnode/vnode.h @@ -131,14 +131,25 @@ void vnodeOptionsInit(SVnodeCfg *pOptions); void vnodeOptionsClear(SVnodeCfg *pOptions); /* ------------------------ REQUESTS ------------------------ */ - -// Create table request - -typedef STbCfg SVCreateTableReq; typedef struct { int err; char info[]; -} SVCreateTableRsp; +} SVnodeRsp; + +/// Create table request +typedef STbCfg SVCreateTableReq; +/// Drop table request +typedef struct { + tb_uid_t uid; +} SVDropTableReq; +/// Alter table request +typedef struct { + // TODO +} SVAlterTableReq; + +int vnodeCreateTable(SVnode *pVnode, SVCreateTableReq *pReq, SVnodeRsp *pRsp); +int vnodeDropTable(SVnode *pVnode, SVDropTableReq *pReq, SVnodeRsp *pRsp); +int vnodeAlterTable(SVnode *pVnode, SVAlterTableReq *pReq, SVnodeRsp *pRsp); /* ------------------------ FOR COMPILE ------------------------ */