lnode
static di_node_t lnode;
if ((node == lnode) && (minor == lminor)) {
lnode = node;
if ((node == lnode) && (minor == lminor)) {
{ "lnode", NULL, "print lnode structure(s)", lnode },
di_lnode_t lnode;
lnode = di_link_to_lnode(link, endpoint);
name = di_lnode_name(lnode);
if (di_lnode_devt(lnode, &devt) == 0) {
node = di_lnode_devinfo(lnode);
di_lnode_t lnode;
lnode = DI_LNODE_NIL;
while ((lnode = di_lnode_next(node, lnode)) != DI_LNODE_NIL)
lnode_displayed_clear(lnode);
lnode = di_link_to_lnode(link, DI_LINK_TGT);
if (lnode_displayed(lnode))
(void) di_lnode_devt(lnode, &devt);
lnode_displayed_set(lnode);
lnode_displayed(di_lnode_t lnode)
long data = (long)di_lnode_private_get(lnode);
lnode_displayed_set(di_lnode_t lnode)
long data = (long)di_lnode_private_get(lnode);
di_lnode_private_set(lnode, (void *)data);
lnode_displayed_clear(di_lnode_t lnode)
long data = (long)di_lnode_private_get(lnode);
di_lnode_private_set(lnode, (void *)data);
TListnode lnode;
for (lnp = (Addr)list.head; lnp; lnp = (Addr)lnode.next) {
if (ps_pread(rap->rd_psp, (psaddr_t)lnp, (char *)&lnode,
if (ps_pread(rap->rd_psp, (psaddr_t)lnode.data,
EC_ADDR((uintptr_t)lnode.data)));
ident = (unsigned long)lnode.data;
xmlNodePtr pnode, lnode;
lnode = xmlNewChild(pnode, NULL, (xmlChar *)lnname, NULL);
if (lnode == NULL)
vn = xmlNewChild(lnode, NULL, (xmlChar *)"value_node",
di_lnode_name(di_lnode_t lnode)
return (di_driver_name(di_lnode_devinfo(lnode)));
di_lnode_devinfo(di_lnode_t lnode)
di_all = DI_ALL((caddr_t)lnode - DI_LNODE(lnode)->self);
return (DI_NODE((caddr_t)di_all + DI_LNODE(lnode)->node));
di_lnode_devt(di_lnode_t lnode, dev_t *devt)
if ((lnode == DI_LNODE_NIL) || (devt == NULL)) {
if ((DI_LNODE(lnode)->dev_major == (major_t)-1) &&
(DI_LNODE(lnode)->dev_minor == (minor_t)-1))
*devt = makedev(DI_LNODE(lnode)->dev_major, DI_LNODE(lnode)->dev_minor);
di_lnode_private_set(di_lnode_t lnode, void *data)
DI_LNODE(lnode)->user_private_data = (uintptr_t)data;
di_lnode_private_get(di_lnode_t lnode)
return ((void *)(uintptr_t)DI_LNODE(lnode)->user_private_data);
di_lnode_next(di_node_t node, di_lnode_t lnode)
if (lnode == DI_NODE_NIL) {
if (DI_LNODE(lnode)->node_next != 0)
DI_LNODE(lnode)->node_next));
di_link_next_by_lnode(di_lnode_t lnode, di_link_t link, uint_t endpoint)
if ((lnode == DI_LNODE_NIL) ||
di_all = DI_ALL((caddr_t)lnode - DI_LNODE(lnode)->self);
if (DI_LNODE(lnode)->link_out == 0)
DI_LNODE(lnode)->link_out));
if (DI_LNODE(lnode)->link_in == 0)
DI_LNODE(lnode)->link_in));
int (*callback)(di_lnode_t lnode, void *arg))
di_lnode_t lnode = DI_LNODE_NIL;
while ((lnode = di_lnode_next(node, lnode)) != DI_LNODE_NIL) {
action = callback(lnode, arg);
int (*lnode_callback)(di_lnode_t lnode, void *arg))
int (*lnode_callback)(di_lnode_t lnode, void *arg));
extern di_link_t di_link_next_by_lnode(di_lnode_t lnode,
extern di_lnode_t di_lnode_next(di_node_t node, di_lnode_t lnode);
extern char *di_lnode_name(di_lnode_t lnode);
extern di_node_t di_lnode_devinfo(di_lnode_t lnode);
extern int di_lnode_devt(di_lnode_t lnode, dev_t *devt);
extern void di_lnode_private_set(di_lnode_t lnode, void *data);
extern void *di_lnode_private_get(di_lnode_t lnode);
GlhLineNode *lnode; /* A node in the time-ordered list of lines */
lnode = (GlhLineNode *) _new_FreeListNode(glh->list.node_mem);
if(!lnode) {
lnode->id = glh->seq++;
lnode->timestamp = time(NULL);
lnode->group = glh->group;
lnode->line = hnode;
glh->list.tail->next = lnode;
glh->list.head = lnode;
lnode->next = NULL;
lnode->prev = glh->list.tail;
glh->list.tail = lnode;
struct lnode;
struct lnode *lh_chain; /* vnode chain for this bucket */
struct lnode *lo_next; /* link for hash chain */
#define vtol(vp) ((struct lnode *)((vp)->v_data))