Lines Matching defs:X
99 #define TGDK_GETNODETYPE(X) (((struct tgdk_obj *)(X))->tg_ext->tg_nodetype)
100 #define TGDK_SETNODETYPE(X, Y) \
101 (((struct tgdk_obj *)(X))->tg_ext->tg_nodetype = (char *)(Y))
102 #define TGDK_RMB(X) (((struct tgdk_obj *)(X))->tg_ext->tg_rmb)
103 #define TGDK_RDONLY(X) (((struct tgdk_obj *)(X))->tg_ext->tg_rdonly)
104 #define TGDK_GETCTYPE(X) (((struct tgdk_obj *)(X))->tg_ext->tg_ctype)
107 #define TGDK_INIT(X, devp, flcobjp, queobjp, bbhobjp, lkarg) \
108 (*((struct tgdk_obj *)(X))->tg_ops->tg_init) \
109 (((struct tgdk_obj *)(X))->tg_data, (devp), (flcobjp), \
111 #define TGDK_INIT_X(X, devp, flcobjp, queobjp, bbhobjp, lkarg, cbfunc, cbarg) \
112 (*((struct tgdk_obj *)(X))->tg_ops->tg_init) \
113 (((struct tgdk_obj *)(X))->tg_data, (devp), (flcobjp), \
115 #define TGDK_FREE(X) (*((struct tgdk_obj *)(X))->tg_ops->tg_free) ((X))
116 #define TGDK_PROBE(X, WAIT) (*((struct tgdk_obj *)(X))->tg_ops->tg_probe) \
117 (((struct tgdk_obj *)(X))->tg_data, (WAIT))
118 #define TGDK_ATTACH(X) (*((struct tgdk_obj *)(X))->tg_ops->tg_attach) \
119 (((struct tgdk_obj *)(X))->tg_data)
120 #define TGDK_OPEN(X, flag) (*((struct tgdk_obj *)(X))->tg_ops->tg_open) \
121 (((struct tgdk_obj *)(X))->tg_data, (flag))
122 #define TGDK_CLOSE(X) (*((struct tgdk_obj *)(X))->tg_ops->tg_close) \
123 (((struct tgdk_obj *)(X))->tg_data)
124 #define TGDK_IOCTL(X, dev, cmd, arg, flag, cred_p, rval_p) \
125 (*((struct tgdk_obj *)(X))->tg_ops->tg_ioctl) \
126 (((struct tgdk_obj *)(X))->tg_data, (dev), (cmd), (arg), (flag), \
128 #define TGDK_STRATEGY(X, bp) (*((struct tgdk_obj *)(X))->tg_ops->tg_strategy) \
129 (((struct tgdk_obj *)(X))->tg_data, (bp))
130 #define TGDK_GETGEOM(X, datap) (*((struct tgdk_obj *)(X))->tg_ops->tg_getgeom) \
131 (((struct tgdk_obj *)(X))->tg_data, (datap))
132 #define TGDK_SETGEOM(X, datap) (*((struct tgdk_obj *)(X))->tg_ops->tg_setgeom) \
133 (((struct tgdk_obj *)(X))->tg_data, (datap))
134 #define TGDK_IOB_ALLOC(X, logblk, xfer, sleep) \
135 (*((struct tgdk_obj *)(X))->tg_ops->tg_iob_alloc) \
136 (((struct tgdk_obj *)(X))->tg_data, (logblk), (xfer), (sleep))
137 #define TGDK_IOB_FREE(X, datap) \
138 (*((struct tgdk_obj *)(X))->tg_ops->tg_iob_free) \
139 (((struct tgdk_obj *)(X))->tg_data, (datap))
140 #define TGDK_IOB_HTOC(X, handle) \
141 (*((struct tgdk_obj *)(X))->tg_ops->tg_iob_htoc) \
142 (((struct tgdk_obj *)(X))->tg_data, (handle))
143 #define TGDK_IOB_RD(X, handle) \
144 (*((struct tgdk_obj *)(X))->tg_ops->tg_iob_xfer) \
145 (((struct tgdk_obj *)(X))->tg_data, (handle), B_READ)
146 #define TGDK_IOB_WR(X, handle) \
147 (*((struct tgdk_obj *)(X))->tg_ops->tg_iob_xfer) \
148 (((struct tgdk_obj *)(X))->tg_data, (handle), B_WRITE)
149 #define TGDK_DUMP(X, bp) (*((struct tgdk_obj *)(X))->tg_ops->tg_dump) \
150 (((struct tgdk_obj *)(X))->tg_data, (bp))
151 #define TGDK_GETPHYGEOM(X, datap) \
152 (*((struct tgdk_obj *)(X))->tg_ops->tg_getphygeom) \
153 (((struct tgdk_obj *)(X))->tg_data, (datap))
154 #define TGDK_SET_BBHOBJ(X, objp) \
155 (*((struct tgdk_obj *)(X))->tg_ops->tg_set_bbhobj) \
156 (((struct tgdk_obj *)(X))->tg_data, (objp))
157 #define TGDK_CHECK_MEDIA(X, state) \
158 (*((struct tgdk_obj *)(X))->tg_ops->tg_check_media) \
159 (((struct tgdk_obj *)(X))->tg_data, (state))
160 #define TGDK_INQUIRY(X, inqpp) \
161 (*((struct tgdk_obj *)(X))->tg_ops->tg_inquiry) \
162 (((struct tgdk_obj *)(X))->tg_data, (inqpp))
163 #define TGDK_CLEANUP(X) (*((struct tgdk_obj *)(X))->tg_ops->tg_cleanup) ((X))