compile problem with 2.3 and <sys/shm.h>

From: Q (Q@ping.be)
Date: Sat Mar 11 2000 - 18:38:47 EST

  • Next message: Chris Parrott: "[PATCH] detect SoundBlaster AWE 64 Gold cards (2.3.51)"

    When some program include'd <sys/shm.h>, it fails to compile when shm.h is
    from 2.3, not when it's from 2.2. I have a feeling this is because I use
    libc5.

    in /usr/include/linux/wait.h, it has an #ifdef __KERNEL__ on top of the
    file.

    Should that be removed, or should /usr/include/asm/semaphore.h contain one
    too (more likely)?

    Here is what I get:

    In file included from /usr/include/linux/sched.h:17,
                     from /usr/include/linux/mm.h:4,
                     from /usr/include/linux/shm.h:5,
                     from /usr/include/sys/shm.h:7,
    /usr/include/asm/semaphore.h:39: parse error before `wait_queue_head_t'
    /usr/include/asm/semaphore.h:39: warning: no semicolon at end of struct or
    union/usr/include/asm/semaphore.h: In function `sema_init':
    /usr/include/asm/semaphore.h:73: dereferencing pointer to incomplete type
    /usr/include/asm/semaphore.h:74: dereferencing pointer to incomplete type
    /usr/include/asm/semaphore.h:75: dereferencing pointer to incomplete type
    /usr/include/asm/semaphore.h: At top level:
    /usr/include/asm/semaphore.h:226: parse error before `wait_queue_head_t'
    /usr/include/asm/semaphore.h:226: warning: no semicolon at end of struct
    or union
    /usr/include/asm/semaphore.h:227: warning: data definition has no type or
    storage class
    /usr/include/asm/semaphore.h: In function `init_rwsem':
    /usr/include/asm/semaphore.h:255: dereferencing pointer to incomplete type
    /usr/include/asm/semaphore.h:256: dereferencing pointer to incomplete type
    /usr/include/asm/semaphore.h:257: dereferencing pointer to incomplete type
    /usr/include/asm/semaphore.h:258: dereferencing pointer to incomplete type
    /usr/include/asm/semaphore.h:259: dereferencing pointer to incomplete type
    /usr/include/asm/semaphore.h: At top level:
    /usr/include/asm/semaphore.h:268: parse error before `('
    /usr/include/asm/semaphore.h:269: parse error before `('
    /usr/include/asm/semaphore.h:270: parse error before `('

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.rutgers.edu
    Please read the FAQ at http://www.tux.org/lkml/



    This archive was generated by hypermail 2b29 : Sat Mar 11 2000 - 18:50:47 EST