Lines Matching refs:info

313 	dfs_info_t info;  in dfs_namespace_add()  local
343 bzero(&info, sizeof (info)); in dfs_namespace_add()
345 (void) strlcpy(info.i_comment, cmnt, sizeof (info.i_comment)); in dfs_namespace_add()
346 info.i_state = DFS_VOLUME_STATE_OK | DFS_VOLUME_FLAVOR_STANDALONE; in dfs_namespace_add()
347 info.i_timeout = DFS_ROOT_TIMEOUT; in dfs_namespace_add()
348 info.i_propflags = 0; in dfs_namespace_add()
351 uuid_unparse(uuid, info.i_guid); in dfs_namespace_add()
355 info.i_ntargets = 1; in dfs_namespace_add()
356 info.i_targets = &t; in dfs_namespace_add()
358 if ((status = dfs_root_add(si.shr_path, &info)) != ERROR_SUCCESS) { in dfs_namespace_add()
426 dfs_info_t info; in dfs_namespace_getflavor() local
432 if (dfs_root_getinfo(rootdir, &info, 2) != ERROR_SUCCESS) in dfs_namespace_getflavor()
435 return (info.i_state & DFS_VOLUME_FLAVORS); in dfs_namespace_getflavor()
452 dfs_root_getinfo(const char *rootdir, dfs_info_t *info, uint32_t infolvl) in dfs_root_getinfo() argument
457 bzero(info, sizeof (dfs_info_t)); in dfs_root_getinfo()
458 info->i_type = DFS_OBJECT_ROOT; in dfs_root_getinfo()
465 status = dfs_root_xread(xfd, info, infolvl); in dfs_root_getinfo()
481 dfs_root_setinfo(const char *rootdir, dfs_info_t *info, uint32_t infolvl) in dfs_root_setinfo() argument
500 status = dfs_modinfo(DFS_OBJECT_ROOT, &curinfo, info, infolvl); in dfs_root_setinfo()
553 dfs_info_t info; in dfs_link_add() local
569 status = dfs_link_getinfo(NULL, &info, DFS_INFO_ALL); in dfs_link_add()
573 (void) strlcpy(info.i_comment, (cmnt) ? cmnt : "", in dfs_link_add()
574 sizeof (info.i_comment)); in dfs_link_add()
584 status = dfs_link_getinfo(path, &info, DFS_INFO_ALL); in dfs_link_add()
599 ntargets = info.i_ntargets; in dfs_link_add()
600 if (dfs_target_find(info.i_targets, ntargets, server, share) != -1) { in dfs_link_add()
601 dfs_info_free(&info); in dfs_link_add()
606 t = realloc(info.i_targets, (ntargets + 1) * sizeof (dfs_target_t)); in dfs_link_add()
608 dfs_info_free(&info); in dfs_link_add()
612 info.i_targets = t; in dfs_link_add()
613 dfs_target_init(&info.i_targets[ntargets], server, share, in dfs_link_add()
615 info.i_ntargets++; in dfs_link_add()
617 status = dfs_link_commit(path, &info); in dfs_link_add()
619 dfs_info_free(&info); in dfs_link_add()
634 dfs_info_t info; in dfs_link_remove() local
654 status = dfs_link_getinfo(path, &info, DFS_INFO_ALL); in dfs_link_remove()
659 idx = dfs_target_find(info.i_targets, info.i_ntargets, server, share); in dfs_link_remove()
661 bcopy(&info.i_targets[idx + 1], &info.i_targets[idx], in dfs_link_remove()
662 (info.i_ntargets - idx - 1) * sizeof (dfs_target_t)); in dfs_link_remove()
663 info.i_ntargets--; in dfs_link_remove()
665 dfs_info_free(&info); in dfs_link_remove()
669 if (info.i_ntargets == 0) { in dfs_link_remove()
674 status = dfs_link_commit(path, &info); in dfs_link_remove()
677 dfs_info_free(&info); in dfs_link_remove()
689 dfs_link_setinfo(const char *path, dfs_info_t *info, uint32_t infolvl) in dfs_link_setinfo() argument
698 status = dfs_modinfo(DFS_OBJECT_LINK, &curinfo, info, infolvl); in dfs_link_setinfo()
716 dfs_link_getinfo(const char *path, dfs_info_t *info, uint32_t infolvl) in dfs_link_getinfo() argument
723 bzero(info, sizeof (dfs_info_t)); in dfs_link_getinfo()
724 info->i_type = DFS_OBJECT_LINK; in dfs_link_getinfo()
727 info->i_state = DFS_VOLUME_STATE_OK; in dfs_link_getinfo()
728 info->i_timeout = DFS_LINK_TIMEOUT; in dfs_link_getinfo()
729 info->i_propflags = 0; in dfs_link_getinfo()
731 uuid_unparse(uuid, info->i_guid); in dfs_link_getinfo()
742 status = dfs_link_decode(info, link_data, infolvl); in dfs_link_getinfo()
808 dfs_cache_getinfo(dfs_nscnode_t *dn, dfs_info_t *info, uint32_t infolvl) in dfs_cache_getinfo() argument
813 status = dfs_link_getinfo(dn->nsc_fspath, info, infolvl); in dfs_cache_getinfo()
815 status = dfs_root_getinfo(dn->nsc_fspath, info, infolvl); in dfs_cache_getinfo()
817 (void) strlcpy(info->i_uncpath, dn->nsc_uncpath, in dfs_cache_getinfo()
818 sizeof (info->i_uncpath)); in dfs_cache_getinfo()
821 dfs_info_trace("dfs_cache_getinfo", info); in dfs_cache_getinfo()
1010 dfs_info_free(dfs_info_t *info) in dfs_info_free() argument
1012 if (info) in dfs_info_free()
1013 free(info->i_targets); in dfs_info_free()
1020 dfs_info_trace(const char *msg, dfs_info_t *info) in dfs_info_trace() argument
1026 if (info == NULL) in dfs_info_trace()
1029 smb_tracef("UNC\t%s", info->i_uncpath); in dfs_info_trace()
1030 smb_tracef("comment\t%s", info->i_comment); in dfs_info_trace()
1031 smb_tracef("GUID\t%s", info->i_guid); in dfs_info_trace()
1032 smb_tracef("state\t%X", info->i_state); in dfs_info_trace()
1033 smb_tracef("timeout\t%d", info->i_timeout); in dfs_info_trace()
1034 smb_tracef("props\t%X", info->i_propflags); in dfs_info_trace()
1035 smb_tracef("# targets\t%X", info->i_ntargets); in dfs_info_trace()
1037 if (info->i_targets == NULL) in dfs_info_trace()
1040 for (i = 0, t = info->i_targets; i < info->i_ntargets; i++, t++) { in dfs_info_trace()
1143 dfs_root_add(const char *rootdir, dfs_info_t *info) in dfs_root_add() argument
1150 status = dfs_root_xwrite(xfd, info); in dfs_root_add()
1231 dfs_root_xwrite(int xfd, dfs_info_t *info) in dfs_root_xwrite() argument
1238 if ((status = dfs_root_encode(info, &buf, &buflen)) != ERROR_SUCCESS) in dfs_root_xwrite()
1253 dfs_root_xread(int xfd, dfs_info_t *info, uint32_t infolvl) in dfs_root_xread() argument
1266 status = dfs_root_decode(info, buf, statbuf.st_size, infolvl); in dfs_root_xread()
1281 dfs_root_encode(dfs_info_t *info, char **buf, size_t *bufsz) in dfs_root_encode() argument
1290 rc = nvlist_add_string(nvl, "comment", info->i_comment); in dfs_root_encode()
1291 rc |= nvlist_add_string(nvl, "guid", info->i_guid); in dfs_root_encode()
1292 rc |= nvlist_add_uint32(nvl, "state", info->i_state); in dfs_root_encode()
1293 rc |= nvlist_add_uint32(nvl, "timeout", info->i_timeout); in dfs_root_encode()
1294 rc |= nvlist_add_uint32(nvl, "propflags", info->i_propflags); in dfs_root_encode()
1295 t = info->i_targets; in dfs_root_encode()
1317 dfs_root_decode(dfs_info_t *info, char *buf, size_t bufsz, uint32_t infolvl) in dfs_root_decode() argument
1333 rc |= nvlist_lookup_uint32(nvl, "state", &info->i_state); in dfs_root_decode()
1334 rc |= nvlist_lookup_uint32(nvl, "timeout", &info->i_timeout); in dfs_root_decode()
1335 rc |= nvlist_lookup_uint32(nvl, "propflags", &info->i_propflags); in dfs_root_decode()
1342 (void) strlcpy(info->i_comment, (cmnt) ? cmnt : "", in dfs_root_decode()
1343 sizeof (info->i_comment)); in dfs_root_decode()
1344 (void) strlcpy(info->i_guid, (guid) ? guid : "", sizeof (info->i_guid)); in dfs_root_decode()
1346 info->i_targets = NULL; in dfs_root_decode()
1347 info->i_ntargets = 1; in dfs_root_decode()
1365 info->i_targets = malloc(sizeof (dfs_target_t)); in dfs_root_decode()
1366 if (info->i_targets == NULL) { in dfs_root_decode()
1376 free(info->i_targets); in dfs_root_decode()
1379 dfs_target_init(info->i_targets, t_server, t_share, t_state); in dfs_root_decode()
1390 free(info->i_targets); in dfs_root_decode()
1393 info->i_targets->t_priority.p_class = t_priority_class; in dfs_root_decode()
1394 info->i_targets->t_priority.p_rank = t_priority_rank; in dfs_root_decode()
1436 dfs_link_decode(dfs_info_t *info, char *buf, uint32_t infolvl) in dfs_link_decode() argument
1459 info->i_state = strtoul(lfield[i++], NULL, 10); in dfs_link_decode()
1460 info->i_propflags = strtoul(lfield[i++], NULL, 10); in dfs_link_decode()
1461 info->i_timeout = strtoul(lfield[i++], NULL, 10); in dfs_link_decode()
1462 (void) strlcpy(info->i_guid, lfield[i++], sizeof (info->i_guid)); in dfs_link_decode()
1463 info->i_ntargets = strtoul(lfield[i++], NULL, 10); in dfs_link_decode()
1464 info->i_targets = NULL; in dfs_link_decode()
1468 if (cmntlen > sizeof (info->i_comment)) in dfs_link_decode()
1469 cpylen = sizeof (info->i_comment); in dfs_link_decode()
1473 (void) strlcpy(info->i_comment, buf, cpylen); in dfs_link_decode()
1488 info->i_targets = calloc(info->i_ntargets, sizeof (dfs_target_t)); in dfs_link_decode()
1489 if (info->i_targets == NULL) in dfs_link_decode()
1496 for (i = 0, t = info->i_targets; i < info->i_ntargets; i++, t++) { in dfs_link_decode()
1499 dfs_info_free(info); in dfs_link_decode()
1518 dfs_link_encode(dfs_info_t *info, char *buf, size_t bufsz) in dfs_link_encode() argument
1529 DFS_LINK_V1, info->i_state, info->i_propflags, info->i_timeout, in dfs_link_encode()
1530 info->i_guid, info->i_ntargets, in dfs_link_encode()
1531 strlen(info->i_comment), info->i_comment); in dfs_link_encode()
1535 dfs_info_trace("DFS link encode", info); in dfs_link_encode()
1544 for (i = 0, t = info->i_targets; i < info->i_ntargets; i++, t++) { in dfs_link_encode()
1553 dfs_info_trace("DFS link encode", info); in dfs_link_encode()
1567 dfs_link_commit(const char *path, dfs_info_t *info) in dfs_link_commit() argument
1573 status = dfs_link_encode(info, linkdata, MAXREPARSELEN); in dfs_link_commit()
1886 dfs_modinfo(uint32_t type, dfs_info_t *info, dfs_info_t *newinfo, in dfs_modinfo() argument
1895 target_idx = dfs_target_find(info->i_targets, info->i_ntargets, in dfs_modinfo()
1904 (void) strlcpy(info->i_comment, newinfo->i_comment, in dfs_modinfo()
1922 info->i_state = state; in dfs_modinfo()
1924 info->i_targets[target_idx].t_state = state; in dfs_modinfo()
1929 info->i_timeout = newinfo->i_timeout; in dfs_modinfo()
1933 info->i_propflags = newinfo->i_propflags; in dfs_modinfo()
1937 info->i_targets[target_idx].t_priority = in dfs_modinfo()
1951 (void) strlcpy(info->i_comment, newinfo->i_comment, in dfs_modinfo()
1954 info->i_state = newinfo->i_state; in dfs_modinfo()
1955 info->i_timeout = newinfo->i_timeout; in dfs_modinfo()
1956 info->i_propflags = newinfo->i_propflags; in dfs_modinfo()