Lines Matching refs:xid
1574 struct expidlist *xid;
1593 LIST_FOREACH(xid, &ulp->ul_exportids, xid_list) {
1594 fprintf(ulfile, "XID 0x%08X %s\n", xid->xid_id,
1595 ((xid->xid_path[0] == '\0') ? "." : xid->xid_path));
1608 struct expidlist *xid;
1641 xid = malloc(sizeof(*xid));
1642 if (xid == NULL) {
1648 if (sscanf(cp, "%i", &xid->xid_id) != 1) {
1651 free(xid);
1660 if (slen >= (int)sizeof(xid->xid_path)) {
1663 free(xid);
1667 xid->xid_path[0] = '\0';
1669 strlcpy(xid->xid_path, cp, sizeof(xid->xid_path));
1670 LIST_INSERT_HEAD(&ulp->ul_exportids, xid, xid_list);
1808 struct expidlist *xid;
1810 LIST_FOREACH(xid, &ulp->ul_exportids, xid_list) {
1811 if (xid->xid_id == id)
1815 return (xid);
1821 struct expidlist *xid;
1824 LIST_FOREACH(xid, &ulp->ul_exportids, xid_list) {
1825 if (!strcmp(xid->xid_path, path))
1827 if (maxid < xid->xid_id)
1828 maxid = xid->xid_id;
1830 if (xid)
1831 return (xid);
1833 xid = malloc(sizeof(*xid));
1834 if (!xid) {
1838 bzero(xid, sizeof(*xid));
1839 strlcpy(xid->xid_path, path, sizeof(xid->xid_path));
1840 xid->xid_id = maxid + 1;
1841 while (find_export_id(ulp, xid->xid_id)) {
1842 xid->xid_id++;
1843 if (xid->xid_id == maxid) {
1847 free(xid);
1851 LIST_INSERT_HEAD(&ulp->ul_exportids, xid, xid_list);
1852 return (xid);
1990 struct expidlist *xid;
2510 xid = get_export_id(ulp, subdir);
2511 if (!xid) {
2526 xd->xd_xid = xid;