Browse Source

+ fpnanosleep for oscdeclh.inc
- removed obsolete darwin remarks from bsd/ossysc.inc

Jonas Maebe 21 years ago
parent
commit
4e37beb962
2 changed files with 12 additions and 10 deletions
  1. 5 9
      rtl/bsd/ossysc.inc
  2. 7 1
      rtl/unix/oscdeclh.inc

+ 5 - 9
rtl/bsd/ossysc.inc

@@ -526,15 +526,10 @@ end;
 {$user BLA!}
 {$user BLA!}
 Function FpNanoSleep(req : ptimespec;rem : ptimespec) : cint; [public, alias : 'FPC_SYSC_NANOSLEEP'];
 Function FpNanoSleep(req : ptimespec;rem : ptimespec) : cint; [public, alias : 'FPC_SYSC_NANOSLEEP'];
 begin
 begin
-{$ifndef darwin}
   FpNanoSleep:=Do_SysCall(syscall_nr_nanosleep,TSysParam(req),TSysParam(rem));
   FpNanoSleep:=Do_SysCall(syscall_nr_nanosleep,TSysParam(req),TSysParam(rem));
-{$else not darwin}
-{$warning: TODO: nanosleep!!!}
-{$endif not darwin}
 end;
 end;
 
 
 function Fpgetcwd(pt:pchar; _size:size_t):pchar;[public, alias :'FPC_SYSC_GETCWD'];
 function Fpgetcwd(pt:pchar; _size:size_t):pchar;[public, alias :'FPC_SYSC_GETCWD'];
-{$ifndef darwin}
 const intpathmax = 1024-4;      // didn't use POSIX data in libc
 const intpathmax = 1024-4;      // didn't use POSIX data in libc
                                 // implementation.
                                 // implementation.
 var ept,bpt : pchar;
 var ept,bpt : pchar;
@@ -583,9 +578,6 @@ begin
            End;
            End;
  Fpgetcwd:=pt;
  Fpgetcwd:=pt;
 end;
 end;
-{$else not darwin}
-{$i getcwd.inc}
-{$endif darwin}
 
 
 {$endif}
 {$endif}
 
 
@@ -624,7 +616,11 @@ end;
 
 
 {
 {
  $Log$
  $Log$
- Revision 1.16  2003-12-30 12:26:21  marco
+ Revision 1.17  2004-02-06 20:47:00  jonas
+   + fpnanosleep for oscdeclh.inc
+   - removed obsolete darwin remarks from bsd/ossysc.inc
+
+ Revision 1.16  2003/12/30 12:26:21  marco
   * FPC_USE_LIBC
   * FPC_USE_LIBC
 
 
  Revision 1.15  2003/12/16 19:43:59  marco
  Revision 1.15  2003/12/16 19:43:59  marco

+ 7 - 1
rtl/unix/oscdeclh.inc

@@ -65,6 +65,7 @@ Type TGrpArr = Array [0..0] of TGid;            { C style array workarounds}
     function  FpWrite	(fd: cint;buf:pchar; nbytes : TSize): TSSize; cdecl; external clib name 'write';
     function  FpWrite	(fd: cint;buf:pchar; nbytes : TSize): TSSize; cdecl; external clib name 'write';
     procedure FpExit	(status : cint); cdecl; external clib name '_exit';
     procedure FpExit	(status : cint); cdecl; external clib name '_exit';
     function  fpmmap	(addr:pointer;len:size_t;prot:cint;flags:cint;fd:cint;ofs:off_t):pointer; cdecl; external clib name 'mmap';
     function  fpmmap	(addr:pointer;len:size_t;prot:cint;flags:cint;fd:cint;ofs:off_t):pointer; cdecl; external clib name 'mmap';
+    function  fpmunmap	(addr:pointer;len:size_t):cint; cdecl; external clib name 'munmap';
     function  FpIOCtl   (Handle:cint;Ndx: culong;Data: Pointer):cint; cdecl; external clib name 'ioctl';
     function  FpIOCtl   (Handle:cint;Ndx: culong;Data: Pointer):cint; cdecl; external clib name 'ioctl';
     Function  FPSelect  (N:cint;readfds,writefds,exceptfds:pfdSet;TimeOut:PTimeVal):cint; cdecl; external clib name 'select';
     Function  FPSelect  (N:cint;readfds,writefds,exceptfds:pfdSet;TimeOut:PTimeVal):cint; cdecl; external clib name 'select';
     function  fpgetenv  (name : pchar):pchar; cdecl; external clib name 'getenv';
     function  fpgetenv  (name : pchar):pchar; cdecl; external clib name 'getenv';
@@ -84,10 +85,15 @@ Type TGrpArr = Array [0..0] of TGid;            { C style array workarounds}
     Function  FpFcntl      (fildes : cInt; cmd : cInt): cInt; cdecl; external clib name 'fcntl';   
     Function  FpFcntl      (fildes : cInt; cmd : cInt): cInt; cdecl; external clib name 'fcntl';   
     Function  FpFcntl      (fildes : cInt; cmd : cInt; arg :cInt): cInt; cdecl; external clib name 'fcntl';
     Function  FpFcntl      (fildes : cInt; cmd : cInt; arg :cInt): cInt; cdecl; external clib name 'fcntl';
     Function  FpFcntl      (fildes : cInt; cmd : cInt; var arg : flock): cInt; cdecl external clib name 'fcntl';
     Function  FpFcntl      (fildes : cInt; cmd : cInt; var arg : flock): cInt; cdecl external clib name 'fcntl';
+    Function  FPnanosleep  (const rqtp: ptimespec; rmtp: ptimespec): cint; cdecl; external clib name 'nanosleep';
 
 
 {
 {
    $Log$
    $Log$
-   Revision 1.7  2004-01-12 23:43:22  marco
+   Revision 1.8  2004-02-06 20:47:00  jonas
+     + fpnanosleep for oscdeclh.inc
+     - removed obsolete darwin remarks from bsd/ossysc.inc
+
+   Revision 1.7  2004/01/12 23:43:22  marco
     * some semi colons added
     * some semi colons added
 
 
    Revision 1.6  2004/01/04 21:05:01  jonas
    Revision 1.6  2004/01/04 21:05:01  jonas