Changes for version 0.539 - 2025-05-23

  • Improvement with Incompatible Changes
    • In this release, UTF-8 strings passed as arguments to the methods that calls Windows system calls are now handled correctly. Sys::IO#open Sys#open, Sys::IO#fopen Sys#chmod, Sys::IO#chmod Sys::IO#access Sys#mkdir, Sys::IO#mkdir Sys#rmdir, Sys::IO#rmdir Sys#chdir, Sys::IO#chdir Sys::IO#truncate Sys::Process#execv Sys#unlink, Sys::IO::Windows#unlink Sys#rename, Sys::IO::Windows#rename Sys#symlink, Sys::IO::Windows#symlink Sys::IO::Windows#_realpath Sys::IO#getcwd Sys::IO#_getdcwd
  • Incompatible Changes
    • Remove Sys::IO#_fullpath method.
    • The first argument $buf of Sys::IO#getcwd must be undef. Otherwise an exception is thrown.
    • The second argument $buffer of Sys::IO#getcwd must be undef. Otherwise an exception is thrown.
  • Internal Changes
    • Add Sys#_getcwd method only for Cwd class.
    • Add Sys#_getdcwd method only for Cwd class.
    • Add Sys#_realpath method only for Cwd class.
  • New Features
    • Add the following methods to Sys::IO::Stat class. dev ino mode nlink uid gid rdev size blksize blocks mtime atime ctime

Modules

System Calls for File IO, Sockets, Time, Process, Signals, Users
Environemnt Variables
IO System Call
Constant values for File IO.
DIR structure in the C language.
struct dirent in the C language
FILE structure in the C language.
struct flock in the C language
struct stat in the C language
IO System Call on Windows
The ioctl System Call
Constant Values for The ioctl Function.
OS Information
Poll System Call
Constant Values for The poll System Call
Array of struct pollfd in the C language
System Calls for Process Manipulation
Constant Values for Process Manipulation
Select System Call
Constant Values for Select.
fd_set structure in C Language
Signal Constant Values
System Calls for Sockets
struct addrinfo in the C language
Linked List of struct addrinfo in the C language
Sockets Constant Values
Socket Error Numbers
Invalid Network address Socket Error
struct in6_addr in the C language
struct in_addr in the C language
Base Class of struct in_addr family.
struct ip_mreq in the C language
struct ip_mreq_source in the C language
struct ipv6_mreq in the C language
struct sockaddr in the C language
struct sockaddr_in in the C language
struct sockaddr_in6 in the C language
struct sockaddr_storage in the C language
struct sockaddr_un in the C language
Socket Utilities
System Calls for Time Manipulation
Constant Values for Time
struct itimerval in the C language
struct timespec in the C language
struct timeval in the C language
struct timezone in the C language
struct tm in the C language
struct tms in the C language
Time Utilities
struct utimbuf in the C language
User/Group System Calls
Entry of Group Database
Entry of Password Database
Short Description
Test Utilities for SPVM::Sys::Socket
Servers for tests for SPVM::Sys::Socket
Server Manager Base Class for Tests for Sockets.
Server Manager for tests for internet domain sockets
Server Manager for tests for UNIX Domain Sockets
Socket Utility Functions for SPVM::Sys::Socket