The 4x web-server is quite portable - it can be built and run
on most POSIX-like systems. It was deliberately designed to run on:
4.4 BSD and derivatives, including NetBSD, FreeBSD, OpenBSD, et al
UNIX System V Release 4 and derivatives,
including Solaris (SunOS 5), DYNIX/ptx 2, Irix 5, HP-UX 10, AIX 4, and so on.
Digital UNIX 3.2 and Tru64 UNIX
Linux distributions (kernel version 1.2 - 1995)
Minix 3
Cygwin 1.3 on Microsoft Windows
Microsoft Windows Services for UNIX 3.0 Windows NT 4.0 SP6a+, Windows 2000
and Windows XP Professional
Microsoft Windows Services for UNIX 3.5 Windows 2000, Windows XP Professional,
Windows Server 2003
Windows Subsystem for UNIX-based Applications Vista (Ultimate and Enterprise editions),
Windows 7 (Ultimate and Enterprise editions),
Windows Server 2008.
and subsequent versions of those operating softwares.
Programming Language and APIs
4x is written in 100% ANSI C (C89), and uses
the following additional APIs:
IEEE Std 1003.1-1988 (POSIX.1-1988),
The "minimum common subset" of the 4.2 BSD "socket"
and UNIX System V Release 4 "socket" facilities
(plain old synchronous-I/O TCP sockets with no fancy options or methods).
For security reasons, 4x
also requires the readlink() and lstat()
functions and the related S_ISLNK
symbol in <sys/stat.h>
Platform Standards
Apart from the specific operating-systems mentioned elsewhere,
4x will run on
any system
that conforms to at least one of:
System V Interface Definition Version 4 (SVID4, 1995)
X/Open Portability Guide Issue 4 (XPG4, 1992)
X/Open Single UNIX Specfication Version 1 (UNIX95)
IEEE Std 1003.1-2001 (POSIX.1-2001)
for which there is an available ANSI C compiler.
Tested Platforms
At the time of writing, 4x has been automatically
built and extensively tested on: