vxfs_ap_query - return information about a specific allocation policy
cc -I /opt/VRTS/include -L /opt/VRTS/lib
-l vxfsutil -ldl
cc -I /opt/VRTS/include -L /opt/VRTS/lib/64
-l vxfsutil -ldld
For both applications: #include <sys/types.h>
int vxfs_ap_query(int fd, struct fsap_info *fsap);
vxfs_ap_query() fills the fsap_info structure with the information for the policy specified by name fsap->ap_name. The file descriptor fd specifies the mount point or any file in the file system.
char ap_devs[FSAP_MAXDEVS][FSDEV_NAMESZ];
Possible value for ap_flags is:
The policy can be assigned by non-privileged users. By default, only privileged users can assign policies.
Possible values for ap_order are:
Allocations are done from the volume in the order in which they are given in the allocation policy.
Allocations are done from the volume specified in the allocation policy that has the most free blocks.
Allocations are done from a volume that is selected in a round-robin fashion from those specified in the allocation policy.
To use this function, specify -l vxfsutil while linking. Specify the /opt/VRTSfssdk/5.0/lib directory for 32-bit executables, or the /opt/VRTSfssdk/5.0/lib/64 directory for 64-bit executables.
If the LIBVXFSUTIL_DLL_PATH environment variable is defined, it should be set to the name of the vxfsutil.so file, such as ~/mylib/vxfsutil.so. If undefined, this variable is assumed to point to the 32-bit and 64-bit vxfsutil.so files, /opt/VRTSvxfs/lib/vxfsutil.so and /opt/VRTSvxfs/lib/64/vxfsutil.so, respectively.
This API supports file system versions 6.0 and above.
vxfs_ap_query() returns zero on success, non-zero on failure.
One or more of the specified pointer arguments points to an illegal address.
The specified number of volumes exceeds the maximum number of volumes.
The specified policy does not exist.
Memory could not be allocated to support the API.
This operation is not supported by the disk layout version of the specified file system. Use vxupgrade(1m) to enable this operation.
Too many volumes were specified for the volume set.
vxfs_ap_assign_ckpt(3), vxfs_ap_assign_file(3), vxfs_ap_assign_fs(3), vxfs_ap_define(3), vxfs_ap_remove(3), vxfs_ap_enforce_file(3), vxfs_ap_enumerate(3), vxfs_ap_query_ckpt(3), vxfs_ap_query_file(3), vxfs_ap_query_fs(3), vxfs_vol_add(3), vxfs_vol_deencapsulate(3), vxfs_vol_encapsulate(3), vxfs_vol_enumerate(3), vxfs_vol_remove(3), vxfs_vol_resize(3), vxfs_vol_stat(3)