Procházet zdrojové kódy

shm.h: fix vax's bits/shm.h

Do not use __ipc_pid_t, since that is not visible after install.
Provide and use shmatt_t.
Add missing __END_DECLS.

Signed-off-by: Peter S. Mazinger <ps.m@gmx.net>
Peter S. Mazinger před 14 roky
rodič
revize
eb68c5d7a4
1 změnil soubory, kde provedl 9 přidání a 3 odebrání
  1. 9 3
      libc/sysdeps/linux/vax/bits/shm.h

+ 9 - 3
libc/sysdeps/linux/vax/bits/shm.h

@@ -40,6 +40,10 @@ __BEGIN_DECLS
 #define SHMLBA		(__getpagesize ())
 extern int __getpagesize (void) __THROW __attribute__ ((__const__));
 
+
+/* Type to count number of attaches.  */
+typedef unsigned short int shmatt_t;
+
 /* Data structure describing a set of semaphores.  */
 struct shmid_ds
   {
@@ -48,9 +52,9 @@ struct shmid_ds
     __time_t shm_atime;			/* time of last shmat() */
     __time_t shm_dtime;			/* time of last shmdt() */
     __time_t shm_ctime;			/* time of last change by shmctl() */
-    __ipc_pid_t shm_cpid;		/* pid of creator */
-    __ipc_pid_t shm_lpid;		/* pid of last shmop */
-    unsigned short int shm_nattch;	/* number of current attaches */
+    __pid_t shm_cpid;			/* pid of creator */
+    __pid_t shm_lpid;			/* pid of last shmop */
+    shmatt_t shm_nattch;		/* number of current attaches */
     unsigned short int __shm_npages;	/* size of segment (pages) */
     unsigned long int *__shm_pages;	/* array of ptrs to frames -> SHMMAX */
     struct vm_area_struct *__attaches;	/* descriptors for attaches */
@@ -86,3 +90,5 @@ struct shm_info
   };
 
 #endif /* __USE_MISC */
+
+__END_DECLS