Заказ Нужна функция через интерфейс ffi

Статус
В этой теме нельзя размещать новые ответы.

Kvisk

Известный
Автор темы
205
209
Мои познания в C минимальны, по этому и создал эту тему.
Нужна функция для lua скрипта, через интерфейс FFI. Если кратко, получение размера файлов.
За всеми подробностями в лс, пожалуйста.
Связь: Telegram
Бюджет: свободный.
 

tuzas

Новичок
3
1
PHP:
local ffi = require("ffi")

ffi.cdef[[
    typedef struct stat {
        int st_dev;
        int st_ino;
        int st_mode;
        int st_nlink;
        int st_uid;
        int st_gid;
        int st_rdev;
        long st_size;
        long st_atime;
        long st_mtime;
        long st_ctime;
    }stat;

    int stat(const char *path, stat *buf);
]]


function get_file_size(path)
    local stat_buf = ffi.new("stat")
    local res = ffi.C.stat(path, stat_buf)
    if res == 0 then
        return tonumber(stat_buf.st_size)
    else
        return nil, "error: " .. ffi.errno()
    end
end
 
Статус
В этой теме нельзя размещать новые ответы.