IOCTL-XFS-FSINUMBERS - Online Linux Manual PageSection : 2
Updated : 2019-06-17
Source : XFS
NAMEioctl_xfs_fsinumbers − extract a list of valid inode numbers from an XFS filesystem
SYNOPSIS
#include <xfs/xfs_fs.h> int ioctl(int fd, XFS_IOC_FSINUMBERS, struct xfs_fsop_bulkreq *arg);
DESCRIPTIONQueries inode allocation information from an XFS filesystem. It is intended to be called iteratively to obtain the entire set of inodes. These ioctls use struct xfs_fsop_bulkreq to set up a bulk transfer with the kernel: struct xfs_fsop_bulkreq {
__u64 *lastip;
__s32 count;
void *ubuffer;
__s32 *ocount;
};lastip points to a value that will receive the number of the "last inode." This should be set to one less than the number of the first inode for which the caller wants information, or zero to start with the first inode in the filesystem. After the call, this value will be set to the number of the last inode for which information is supplied. This field will not be updated if ocount is NULL. count is the number of elements in the ubuffer array and therefore the number of inode groups for which to return allocation information. ocount points to a value that will receive the number of records returned. An output value of zero means that there are no more inode groups left to enumerate. If this value is NULL, then neither ocount nor lastip will be updated. ubuffer points to a memory buffer where inode group information will be copied. This buffer must be an array of struct xfs_inogrp which is described below. The array must have at least count elements. struct xfs_inogrp {
__u64 xi_startino;
__s32 xi_alloccount;
__u64 xi_allocmask;
}This structure describes inode usage information for a group of 64 consecutive inode numbers. The fields are as follows: xi_startino is the first inode number of this group. xi_alloccount is the number of bits that are set in xi_allocmask. This is the number of inodes allocated in this group. xi_allocmask is a bitmask of inodes that are allocated in this inode group. The bitmask is 64 bits long, and the least significant bit corresponds to inode xi_startino.
RETURN VALUEOn error, −1 is returned, and errno is set to indicate the error.
ERRORSError codes can be one of, but are not limited to, the following: EFAULT The kernel was not able to copy into the userspace buffer. EFSBADCRC Metadata checksum validation failed while performing the query. EFSCORRUPTED Metadata corruption was encountered while performing the query. EINVAL One of the arguments was not valid. EIO An I/O error was encountered while performing the query. ENOMEM There was insufficient memory to perform the query.
CONFORMING TOThis API is specific to XFS filesystem on the Linux kernel.
SEE ALSOioctl(2) 0
Johanes Gumabo
Data Size : 8,246 byte
man-ioctl_xfs_fsinumbers.2Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 180,355
Visitor ID : :
Visitor IP : 3.143.7.112 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.