liangbowen wrote:
maybe you've misunderstood my meaning. I mean the whole <asm/ semaphore.h> header file has only 4 lines of code in total: #ifndef I386_SEMAPHORE_H #define I386_SEMAPHORE_H #include <linux/linkage.h> #endifit's supposed to have more codes than that. like struct semaphore { int count; int waking; int lock ; /* to make waking testing atomic */ struct wait_queue * wait; }; and the down(), up() functions. but I can't see any of those codes, not even the #ifdef __KERNEL__ macro.
It does in the kernel version of that header. The userspace version of that header has everything inside #ifdef __KERNEL__ stripped out.
-- Robert Hancock Saskatoon, SK, Canada To email, remove "nospam" from [EMAIL PROTECTED] Home Page: http://www.roberthancock.com/ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

