- added a check for broken RH5 include files. With the standard RH5
[kai/samba.git] / source3 / locking / shmem_sysv.c
index 665cd8e7b4d74e5f7ccfb00eaf50084d8936f46b..b9d45949479ccd4f8de768adc1bf117042948020 100644 (file)
@@ -2,7 +2,7 @@
    Unix SMB/Netbios implementation.
    Version 1.9.
    Shared memory functions - SYSV IPC implementation
-   Copyright (C) Andrew Tridgell 1997
+   Copyright (C) Andrew Tridgell 1997-1998
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -39,6 +39,7 @@ extern int DEBUGLEVEL;
 #define IPC_PERMS 0644
 #endif
 
+
 #ifdef SECURE_SEMAPHORES
 /* secure semaphores are slow because we have to do a become_root()
    on every call! */
@@ -541,6 +542,15 @@ struct shmem_ops *sysv_shm_open(int ronly)
        int i;
        int pid;
 
+
+
+#ifdef LINUX
+       if (sizeof(shm_ds) == 52) {
+               DEBUG(0,("WARNING: You probably have a broken set of glibc2 include files - disabling sysv shared memory\n"));
+               return NULL;
+       }
+#endif
+
        read_only = ronly;
 
        shm_size = lp_shmem_size();