[Gambas-user] Inode from file and Gambas
vuott at tutanota.com
vuott at tutanota.com
Thu Mar 2 06:12:48 CET 2023
...or you could use the "Extern" resource:
Library "libc:6"
Public Struct stat_
st_dev As Long
st_ino As Long
st_nlink As Long
st_mode As Integer
st_uid As Integer
st_gid As Integer
__pad0 As Integer
st_rdev As Long
st_size As Long
st_blksize As Long
st_blocks As Long
st_atime As Long
st_atimensec As Long
st_mtime As Long
st_mtimensec As Long
st_ctime As Long
st_ctimensec As Long
__glibc_reserved[3] As Long
End Struct
Private Const _STAT_VER_LINUX As Integer = 1
' int __xstat (_STAT_VER, __path, __statbuf)
' Get file attributes for FILE and put them in BUF.
Private Extern __xstat(_STAT_VER As Integer, __path As String, __statbuf As Stat_) As Integer
Public Sub Main()
Dim i As Integer
Dim st As New Stat_
i = __xstat(_STAT_VER_LINUX, "/path/of/file", st)
If i < 0 Then Error.Raise("Error !")
Print st.st_ino
End
-----------------------------------------------------------------------
1 mar 2023, 19:05 da t.lee.davidson at gmail.com:
> On 3/1/23 11:54, Fabien TONIUTTI wrote:
>
>> Hi every one
>>
>> Is existing one Gambas command to get File inode from its name ?
>>
>> Or reverse ,get name from inode?
>>
>> gb3.18 MINT ext4
>>
>> Thx
>>
>
> There is the Stat command that returns a Stat object. But, that object does not have an Inode property. You would need to use Shell thusly:
> Shell("stat --printf=%i " & [filename] To sOutput
>
> Getting a filename from an inode number can be problematic.
>
>
> --
> Lee
>
>
> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20230302/ec13a358/attachment.htm>
More information about the User
mailing list