fpc/rtl/bsd
2014-05-15 16:29:50 +00:00
..
i386 * i386-*bsd: cleaned out handwritten assembler threadvar access from syscall code. 2014-04-28 06:21:54 +00:00
powerpc * updated address of FSF (mantis #24646, patch by Alexey Svistunov) 2013-06-27 14:01:18 +00:00
x86_64 * x86_64-*bsd: cleaned out handwritten assembler threadvar access from syscall code. 2014-05-15 16:29:50 +00:00
bsd.pas * proper fix for the kqueue struct. Use PtrUInt and PtrInt respectively... 2008-10-29 19:17:53 +00:00
bunxfunch.inc
bunxsysc.inc * Fix parameter type for sigsuspend syscall for OpenBSD 2011-11-08 17:01:02 +00:00
osdefs.inc * updated address of FSF (mantis #24646, patch by Alexey Svistunov) 2013-06-27 14:01:18 +00:00
osmacro.inc * updated address of FSF (mantis #24646, patch by Alexey Svistunov) 2013-06-27 14:01:18 +00:00
osmain.inc
ossysc.inc NetBSD getcwd system call also returns string length 2013-10-05 21:23:47 +00:00
ostypes.inc * some O_ constants. Patch by Barlone. 2013-05-20 15:30:40 +00:00
readme.txt * adds info about bsd.pas 2006-09-24 11:38:59 +00:00
suuid.inc * remove need for freebsd5 directive. merge to fixes after rc1 2008-05-31 16:09:18 +00:00
sysctl.pp * lots of little longint() to TSysParam() fixes. Ancient code, brr. 2008-09-15 20:01:17 +00:00
sysos.inc * move fpgetenv(pchar) to unit system for syscall based *nix rtls. 2012-09-10 09:21:56 +00:00
sysosh.inc * pass the procdef to getintparaloc instead of only the proccalloption, so 2013-01-06 15:05:40 +00:00
system.pp * Removed SysInitFPU/SysResetFPU from (remaining) system units initialization code. It is redundant there because it is called from fpc_cpuinit, or, in case of i386, from fpc_cpucodeinit. 2014-03-17 10:53:52 +00:00
unxsysch.inc * hopefuly fix the fp* problems for stat and others 2007-09-08 13:51:39 +00:00

{
    $Id: readme.txt,v 1.2 2002/10/27 11:58:30 marco Exp $
    This file is part of the Free Pascal run time librar~y.
    Copyright (c) 2000 by Marco van de Voort
    member of the Free Pascal development team.

    Filellist and some notes about the *BSD RTL architecture.

    See the file COPYING.FPC, included in this distribution,
    for details about the copyright.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

 **********************************************************************}

*BSD commonly means FreeBSD, OpenBSD and NetBSD, but since Apple's Darwin
	has a FreeBSD userland, I also add Darwin to it. At least Darwin's
	userland seems to be compatible enough to be included, despite its
	internal Mach architecture.

Common *BSD files:

bsd.pa		BSD specific syscall functions
bsdmacro.inc		The POSIX mode_t (IS_DIR etc) and exit macro's.
bsdsysc.inc		The base syscalls for *BSD system unit.
			  including a few that are _not_ posix, but still
			  required in the system unit. All routines have
			  a public alias.
bsdsysch.inc		EXTERNAL declarations for the non-posix calls in
			bsdsysc.inc (to import them into e.g. Unix)
bsdtypes.inc		some non POSIX BSD types required for the
			syscalls and base functions.
bsdfuncs.inc		POSIX syscalls and functions that are not needed
			for system.
osposix.inc		The implementation of unit posix, redirects to libc
			 or bsdtypes.inc (via aliases)
osposixh.inc		The headers of unit posix.
sysctl.pp		Some basic sysctl headers, needed for implementation
			of POSIX functions.
sysposix.inc		BSD specific part of the implementation
i386/syscall.inc	The primitives for performing syscalls
i386/syscallh.inc	Headers to syscall.inc
powerpc/syscall.inc	likewise for PPC.