newlink
char newlink[PATH_MAX + 1];
(void) strcpy(newlink, devlink);
linksize = readlink(newlink, contents, PATH_MAX);
newlink, strerror(errno));
if ((ptr = strrchr(newlink, '/')) == NULL) {
newlink, contents);
(void) strcpy(stage_link, newlink);
(void) strcpy(newlink, stage_link);
(void) strcpy(newlink, dev_dir);
(void) strcat(newlink, "/");
(void) strcat(newlink,
newlink[0] = '\0';
} while (newlink[0] != '\0');
dlmgmt_link_t link_in_file, *newlink, *link_in_db;
newlink = calloc(1, sizeof (*newlink));
if (newlink == NULL) {
bcopy(&link_in_file, newlink, sizeof (*newlink));
if (newlink->ll_linkid == DATALINK_INVALID_LINKID)
newlink->ll_linkid = dlmgmt_nextlinkid;
if (avl_find(&dlmgmt_id_avl, newlink, &id_where) !=
newlink->ll_linkid, newlink->ll_link);
link_destroy(newlink);
link_activate(newlink) != 0) {
newlink->ll_link);
link_destroy(newlink);
avl_insert(&dlmgmt_id_avl, newlink, id_where);
if (avl_find(&dlmgmt_name_avl, newlink,
avl_insert(&dlmgmt_name_avl, newlink,
dlmgmt_advance(newlink);
newlink->ll_flags |= req->ls_flags;
const char *cmnt, uint32_t flags, boolean_t *newlink)
*newlink = B_FALSE;
*newlink = B_TRUE;
boolean_t newlink;
param->flags, &newlink);
if (newlink)
l = newlink(*e--, p = newnode(c, depth++));
state->alts = newlink(*e--, p = newnode(c, depth++));
t->node = N, t): newlink(0, N))
static Link *newlink(uchar_t lit, Node *n);