Browse Source

NetBSD code added

git-svn-id: trunk@20336 -
pierre 13 years ago
parent
commit
b4f024362b
1 changed files with 17 additions and 7 deletions
  1. 17 7
      rtl/unix/ipc.pp

+ 17 - 7
rtl/unix/ipc.pp

@@ -43,6 +43,16 @@ Type
    {$ENDIF}
    key_t  = TKey;
 
+{$if defined(FreeBSD) or defined(Darwin) or defined(OpenBSD)}
+   uid_t = cushort;
+   gid_t = cushort;
+   mode_t = cushort;
+{$endif}
+{$ifdef netbsd}
+   uid_t = cuint32;
+   gid_t = cuint32;
+   mode_t = cuint32;
+{$endif}
 
 Const
   { IPC flags for get calls }
@@ -81,13 +91,13 @@ type
 {$ifdef darwin}
 {$packrecords 4}
 {$endif}
-{$if defined(FreeBSD) or defined(Darwin) or defined(OpenBSD)}
+{$if defined(FreeBSD) or defined(Darwin) or defined(OpenBSD) or defined(NetBSD) }
   TIPC_Perm = record
-        cuid  : cushort;  { creator user id }
-        cgid  : cushort;  { creator group id }
-        uid   : cushort;  { user id }
-        gid   : cushort;  { group id }
-        mode  : cushort;  { r/w permission }
+        cuid  : uid_t;  { creator user id }
+        cgid  : gid_t;  { creator group id }
+        uid   : uid_t;  { user id }
+        gid   : gid_t;  { group id }
+        mode  : mode_t;  { r/w permission }
         seq   : cushort;  { sequence # (to generate unique msg/sem/shm id) }
         key   : key_t;    { user specified msg/sem/shm key }
   End;
@@ -146,7 +156,7 @@ Function ftok (Path : pchar;  ID : cint) : TKey; {$ifdef FPC_USE_LIBC} cdecl; ex
 Type
   PShmid_DS = ^TShmid_ds;
 
-{$if defined(FreeBSD) or defined(OpenBSD)}
+{$if defined(FreeBSD) or defined(OpenBSD) or defined (NetBSD) }
   TShmid_ds = record
     shm_perm  : TIPC_Perm;
     shm_segsz : cint;