C problem -> Samba

Krzysztof G. Baranowski kgb w manjak.knm.org.pl
Nie, 18 Paź 1998, 20:18:08 CEST


On Sun, 18 Oct 1998, Wojtek Slusarczyk wrote:
> Jest i odwoluje sie do <bits/sem.h> jak dodam definicje -D_SYS_SEM_H
> zatem zalaczamy <sys/sem.h> i mamy w efekcie:
Ok, nie dodawaj tego.

> Badz tak dobry i zerkni do <bits/sem.h> i do <sys/sem.h> bo cos tam jest
> zakrecone i to dokladnie..
No wlasnie patrze (calkowicie zapomnialem o tych headerach co mi
wyslales). Gdyby nie one nie byloby poprzedniego listu, bo tam
sprawdzalem naglowki glibc-2.0. 

Otoz w naglowkach glibc 2.1.x jest cos takiego:

--- ciach ---
/* The user should define a union like the following to use it for
   arguments for `semctl'.

   union semun
   {
     int val;                           <= value for SETVAL
     struct semid_ds *buf;              <= buffer for IPC_STAT & IPC_SET
     unsigned short int *array;         <= array for GETALL & SETALL
     struct seminfo *__buf;             <= buffer for IPC_INFO
   };

   Previous versions of this file used to define this union but this
is incorrect.  One can test the macro _SEM_SEMUN_UNDEFINED to see
whether one must define the union or not.  */
#define _SEM_SEMUN_UNDEFINED    1
--- ciach ---

A zatem musisz dopisac w jednym z plikow taki kawalek kodu:

#ifdef _SEM_SEMUN_UNDEFINED
union semun
{
  int val;                              /* value for SETVAL */
  struct semid_ds *buf;                 /* buffer for IPC_STAT & IPC_SET */
  unsigned short int *array;            /* array for GETALL & SETALL */
  struct seminfo *__buf;                /* buffer for IPC_INFO */
};
#endif

Kris
-- 
Krzysztof G. Baranowski - Prezes Klubu Nieszkodliwych Manjaków
"Smith & Wesson - The original point and click interface..."
http://www.knm.org.pl/              <prezes w manjak.knm.org.pl>



Więcej informacji o liście dyskusyjnej pld-devel-pl