mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Strip semicolons in core which were missing
This commit is contained in:
+43
-43
@@ -54,102 +54,102 @@ File_Info :: struct {
|
||||
_make_time_from_unix_file_time :: proc(uft: Unix_File_Time) -> time.Time {
|
||||
return time.Time{
|
||||
_nsec = uft.nanoseconds + uft.seconds * 1_000_000_000,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@private
|
||||
_fill_file_info_from_stat :: proc(fi: ^File_Info, s: OS_Stat) {
|
||||
fi.size = s.size;
|
||||
fi.mode = cast(File_Mode)s.mode;
|
||||
fi.is_dir = S_ISDIR(u32(s.mode));
|
||||
fi.size = s.size
|
||||
fi.mode = cast(File_Mode)s.mode
|
||||
fi.is_dir = S_ISDIR(u32(s.mode))
|
||||
|
||||
// NOTE(laleksic, 2021-01-21): Not really creation time, but closest we can get (maybe better to leave it 0?)
|
||||
fi.creation_time = _make_time_from_unix_file_time(s.status_change);
|
||||
fi.creation_time = _make_time_from_unix_file_time(s.status_change)
|
||||
|
||||
fi.modification_time = _make_time_from_unix_file_time(s.modified);
|
||||
fi.access_time = _make_time_from_unix_file_time(s.last_access);
|
||||
fi.modification_time = _make_time_from_unix_file_time(s.modified)
|
||||
fi.access_time = _make_time_from_unix_file_time(s.last_access)
|
||||
}
|
||||
|
||||
|
||||
@private
|
||||
path_base :: proc(path: string) -> string {
|
||||
is_separator :: proc(c: byte) -> bool {
|
||||
return c == '/';
|
||||
return c == '/'
|
||||
}
|
||||
|
||||
if path == "" {
|
||||
return ".";
|
||||
return "."
|
||||
}
|
||||
|
||||
path := path;
|
||||
path := path
|
||||
for len(path) > 0 && is_separator(path[len(path)-1]) {
|
||||
path = path[:len(path)-1];
|
||||
path = path[:len(path)-1]
|
||||
}
|
||||
|
||||
i := len(path)-1;
|
||||
i := len(path)-1
|
||||
for i >= 0 && !is_separator(path[i]) {
|
||||
i -= 1;
|
||||
i -= 1
|
||||
}
|
||||
if i >= 0 {
|
||||
path = path[i+1:];
|
||||
path = path[i+1:]
|
||||
}
|
||||
if path == "" {
|
||||
return "/";
|
||||
return "/"
|
||||
}
|
||||
return path;
|
||||
return path
|
||||
}
|
||||
|
||||
|
||||
lstat :: proc(name: string, allocator := context.allocator) -> (fi: File_Info, err: Errno) {
|
||||
|
||||
context.allocator = allocator;
|
||||
context.allocator = allocator
|
||||
|
||||
s: OS_Stat;
|
||||
s, err = _lstat(name);
|
||||
s: OS_Stat
|
||||
s, err = _lstat(name)
|
||||
if err != ERROR_NONE {
|
||||
return fi, err;
|
||||
return fi, err
|
||||
}
|
||||
_fill_file_info_from_stat(&fi, s);
|
||||
fi.fullpath, err = absolute_path_from_relative(name);
|
||||
_fill_file_info_from_stat(&fi, s)
|
||||
fi.fullpath, err = absolute_path_from_relative(name)
|
||||
if err != ERROR_NONE {
|
||||
return;
|
||||
return
|
||||
}
|
||||
fi.name = path_base(fi.fullpath);
|
||||
return fi, ERROR_NONE;
|
||||
fi.name = path_base(fi.fullpath)
|
||||
return fi, ERROR_NONE
|
||||
}
|
||||
|
||||
stat :: proc(name: string, allocator := context.allocator) -> (fi: File_Info, err: Errno) {
|
||||
|
||||
context.allocator = allocator;
|
||||
context.allocator = allocator
|
||||
|
||||
s: OS_Stat;
|
||||
s, err = _stat(name);
|
||||
s: OS_Stat
|
||||
s, err = _stat(name)
|
||||
if err != ERROR_NONE {
|
||||
return fi, err;
|
||||
return fi, err
|
||||
}
|
||||
_fill_file_info_from_stat(&fi, s);
|
||||
fi.fullpath, err = absolute_path_from_relative(name);
|
||||
_fill_file_info_from_stat(&fi, s)
|
||||
fi.fullpath, err = absolute_path_from_relative(name)
|
||||
if err != ERROR_NONE {
|
||||
return;
|
||||
return
|
||||
}
|
||||
fi.name = path_base(fi.fullpath);
|
||||
return fi, ERROR_NONE;
|
||||
fi.name = path_base(fi.fullpath)
|
||||
return fi, ERROR_NONE
|
||||
}
|
||||
|
||||
fstat :: proc(fd: Handle, allocator := context.allocator) -> (fi: File_Info, err: Errno) {
|
||||
|
||||
context.allocator = allocator;
|
||||
context.allocator = allocator
|
||||
|
||||
s: OS_Stat;
|
||||
s, err = _fstat(fd);
|
||||
s: OS_Stat
|
||||
s, err = _fstat(fd)
|
||||
if err != ERROR_NONE {
|
||||
return fi, err;
|
||||
return fi, err
|
||||
}
|
||||
_fill_file_info_from_stat(&fi, s);
|
||||
fi.fullpath, err = absolute_path_from_handle(fd);
|
||||
_fill_file_info_from_stat(&fi, s)
|
||||
fi.fullpath, err = absolute_path_from_handle(fd)
|
||||
if err != ERROR_NONE {
|
||||
return;
|
||||
return
|
||||
}
|
||||
fi.name = path_base(fi.fullpath);
|
||||
return fi, ERROR_NONE;
|
||||
fi.name = path_base(fi.fullpath)
|
||||
return fi, ERROR_NONE
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user