rtl/linux/ostypes.inc
{ mode_t possible values }
S_IRUSR = %0100000000; { Read permission for owner }
S_IWUSR = %0010000000; { Write permission for owner }
S_IXUSR = %0001000000; { Exec permission for owner }
S_IRGRP = %0000100000; { Read permission for group }
S_IWGRP = %0000010000; { Write permission for group }
S_IXGRP = %0000001000; { Exec permission for group }
S_IROTH = %0000000100; { Read permission for world }
S_IWOTH = %0000000010; { Write permission for world }
S_IXOTH = %0000000001; { Exec permission for world }
S_IRWXU = S_IRUSR or S_IWUSR or S_IXUSR;
Ругаится на процент. Говорит некорректный символ.
/usr/share/fpcsrc/rtl/linux/ostypes.inc(267,16) Fatal: illegal character "'%'" ($25)
rtl/unix/bunxh.inc
Function FpSigProcMask(how : cInt; nset : pSigSet; oset : pSigSet): cInt; external name 'FPC_SYSC_SIGPROCMASK';
Function FpSigProcMask(how : cInt; Const nset : TSigSet; var oset : TSigSet): cInt; external name 'FPC_SYSC_SIGPROCMASK';
Ругаится на перезагруженный функции. Говорит, что overload отключен.
/usr/share/fpcsrc/rtl/unix/bunxh.inc(24,15) Error: Procedure overloading is switched off
rtl/unix/baseunix.pp
Unit BaseUnix;
Interface
{$inline on}
Uses UnixType;
{$i osdefs.inc} { Compile time defines }
{$i aliasptp.inc}
{$packrecords C}
{$ifndef FPC_USE_LIBC}
{$define FPC_USE_SYSCALL}
{$endif}
{$i errno.inc} { Error numbers }
{$i ostypes.inc}
{$ifdef FPC_USE_LIBC}
const clib = 'c';
{$define FPC_IN_BASEUNIX}
{$i oscdeclh.inc}
{$ELSE}
{$i bunxh.inc} { Functions}
{$ENDIF}
function fpgeterrno:longint; external name 'FPC_SYS_GETERRNO';
procedure fpseterrno(err:longint); external name 'FPC_SYS_SETERRNO';
property errno : cint read fpgeterrno write fpseterrno;
/usr/share/fpcsrc/rtl/unix/baseunix.pp(44,3) Fatal: Syntax error, "IMPLEMENTATION" expected but "PROPERTY" found
Откуда ошибки то взялись и как их побороть????
OpenSuse 10.2
FPC 2.0.4
Lazarus 0.9.22