linkinfo
char *attrname, char typeflag, struct Lnk *linkinfo, int *rlen);
struct Lnk *linkinfo,
if (linkinfo != NULL) {
linkstringlen = strlen(linkinfo->L_gen.g_attrfnam_p) +
strlen(linkinfo->L_gen.g_attrnam_p) + 2;
if (linkinfo != NULL) {
(void) strcpy(tptr->h_names, linkinfo->L_gen.g_attrfnam_p);
&tptr->h_names[strlen(linkinfo->L_gen.g_attrfnam_p) + 1],
linkinfo->L_gen.g_attrnam_p);
struct Lnk *tl_p, *linkinfo;
linkinfo = NULL;
linkinfo = tl_p;
(linkinfo == NULL) ?
linkinfo, &attrlen);
struct linkbuf *linkinfo,
if (linkinfo != NULL) {
linkstringlen = strlen(linkinfo->pathname) +
strlen(linkinfo->attrname) + 2;
if (linkinfo != (struct linkbuf *)NULL) {
(void) strcpy(tptr->h_names, linkinfo->pathname);
&tptr->h_names[strlen(linkinfo->pathname) + 1],
linkinfo->attrname);
struct linkbuf *linkinfo,
dfc_linkinfo_t *linkinfo;
linkinfo = (dfc_linkinfo_t *)dfc->buf1;
bzero(linkinfo, sizeof (dfc_linkinfo_t));
linkinfo->a_linkEventTag = hba->link_event_tag;
linkinfo->a_linkUp = HBASTATS.LinkUp;
linkinfo->a_linkDown = HBASTATS.LinkDown;
linkinfo->a_linkMulti = HBASTATS.LinkMultiEvent;
linkinfo->a_DID = port->did;
linkinfo->a_topology = 0;
linkinfo->a_linkState = LNK_DOWN;
linkinfo->a_linkState = LNK_DOWN;
linkinfo->a_topology = LNK_MENLO_MAINTENANCE;
linkinfo->a_linkState = LNK_DOWN_PERSIST;
linkinfo->a_linkState = LNK_DISCOVERY;
linkinfo->a_linkState = LNK_READY;
if (linkinfo->a_linkState != LNK_DOWN) {
linkinfo->a_topology = LNK_PUBLIC_LOOP;
linkinfo->a_topology = LNK_LOOP;
linkinfo->a_alpa = port->did & 0xff;
linkinfo->a_alpaCnt = port->alpa_map[0];
if (linkinfo->a_alpaCnt > 127) {
linkinfo->a_alpaCnt = 127;
bcopy((void *)&port->alpa_map[0], linkinfo->a_alpaMap,
linkinfo->a_alpaCnt+1);
linkinfo->a_topology = LNK_FABRIC;
linkinfo->a_topology = LNK_PT2PT;
bcopy(&hba->wwpn, linkinfo->a_wwpName, 8);
bcopy(&hba->wwnn, linkinfo->a_wwnName, 8);
dfc_linkinfo_t *linkinfo;
linkinfo = (dfc_linkinfo_t *)&byte[4];
bzero(linkinfo, sizeof (dfc_linkinfo_t));
linkinfo->a_linkEventTag = hba->link_event_tag;
linkinfo->a_linkUp = HBASTATS.LinkUp;
linkinfo->a_linkDown = HBASTATS.LinkDown;
linkinfo->a_linkMulti = HBASTATS.LinkMultiEvent;
linkinfo->a_linkState = LNK_DOWN;
linkinfo->a_DID = port->prev_did;
linkinfo->a_linkState = LNK_DISCOVERY;
linkinfo->a_linkState = LNK_READY;
if (linkinfo->a_linkState != LNK_DOWN) {
linkinfo->a_topology = LNK_PUBLIC_LOOP;
linkinfo->a_topology = LNK_LOOP;
linkinfo->a_alpa = port->did & 0xff;
linkinfo->a_DID = linkinfo->a_alpa;
linkinfo->a_alpaCnt = port->alpa_map[0];
if (linkinfo->a_alpaCnt > 127) {
linkinfo->a_alpaCnt = 127;
bcopy((void *)&port->alpa_map[1], linkinfo->a_alpaMap,
linkinfo->a_alpaCnt);
linkinfo->a_topology = LNK_PT2PT;
linkinfo->a_topology = LNK_FABRIC;
linkinfo->a_DID = port->did;
bcopy(&hba->wwpn, linkinfo->a_wwpName, 8);
bcopy(&hba->wwnn, linkinfo->a_wwnName, 8);
dfc_linkinfo_t *linkinfo;
linkinfo = (dfc_linkinfo_t *)&byte[4];
if (linkinfo->a_linkState == LNK_DOWN) {
PortFcId = linkinfo->a_DID;
PortFcId = linkinfo->a_DID;
if ((linkinfo->a_topology ==
(linkinfo->a_topology ==
struct linkinfo *linkp;
struct linkinfo *linkp;
extern struct linkinfo *alloclink(queue_t *, queue_t *, struct file *);
extern void lbfree(struct linkinfo *);
extern struct linkinfo *findlinks(stdata_t *, int, int, str_stack_t *);
extern int munlink(struct stdata *, struct linkinfo *, int, cred_t *, int *,
struct linkinfo *li_next; /* next in list */
struct linkinfo *li_prev; /* previous in list */