vxfs_ap_query_fs_pat - list the file system-wide pattern table
For 32-bit applications:For both applications:cc -I /opt/VRTS/include -L /opt/VRTS/lib
-l vxfsutil -ldlFor 64-bit applications:
cc -I /opt/VRTS/include -L /opt/VRTS/lib/64
-l vxfsutil -ldld
#include <sys/types.h>
#include <vxfsutil.h>
int vxfs_ap_query_fs_pat(int fd,
struct fsap_pattern_table **pat_query,
uint32_t flags);
AVAILABILITY
VRTSvxfs
vxfs_ap_query_fs_pat() returns the file system-wide pattern tables.The fd field is the file descriptor of the directory.
The output of the pat_query field is freed by the caller. On a successful return, the following fields are filled:
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.
pt_flags Contains the flags of the pattern table. pt_num Contains the number of pattern entries. pt_data Points to an array of fsap_pattern_entry structures. 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.
The flags argument is currently unused.
vxfs_ap_query_fs_pat() returns zero on success, and pat_query points to a newly allocated structure that is filled with pattern information. The caller must free the pat_query by calling the LIBC free() function. vxfs_ap_query_fs_pat() returns non-zero on failure.
ENXIO An I/O error occurred during the operation. ENOTDIR The fd field does not point to a directory. ENOTSYS No appropriate licenses are installed.
vxfs_ap_assign_fs_pat(3)
VxFS 7.3 | vxfs_ap_query_fs_pat(3) |