On Mon, Jun 11, 2007 at 10:39:56PM +0300, Eduard-Gabriel Munteanu wrote: > No offense, but this is an ugly hack.
I'm not going to defend it too much, but the alternatives don't seem any better to me. > What if sizeof(int) != sizeof(long)? Doesn't matter - the casting will preserve the value. Of greater concern is the relationship between sizeof(void *) and sizeof(long). That's not guaranteed by the standard, but is by gcc. > You're calling glibc functions > with that fd as a parameter. On some arches, compiling will issue > warnings or simply fail. Which ones? > An alternative would be to use kmalloc instead of a global static > variable. Do you like this one more? No, that trades the global variable for a new point of failure. The main reason I like the current casting better than your global (not by a lot) is that globals have to be audited for SMP safety. So, I don't want any globals which don't need to be. This implies a local, and to minimize the machinery associated with that (kmalloc, or passing a pointer and synchronizing to avoid returning too soon), just passing the descriptor in the pointer and accepting the casting needed to get it through the compiler. Jeff -- Work email - jdike at linux dot intel dot 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/