Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Mon, 14 Oct 2002 16:44:45 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Mon, 14 Oct 2002 16:44:45 -0400 Received: from zero.aec.at ([193.170.194.10]:57100 "EHLO zero.aec.at") by vger.kernel.org with ESMTP id ; Mon, 14 Oct 2002 16:44:38 -0400 To: Daniele Lugli Cc: linux-kernel@vger.kernel.org Subject: Re: unhappy with current.h References: <3DAB1F00.667B82B5@inrete.it> From: Andi Kleen Date: 14 Oct 2002 22:45:30 +0200 In-Reply-To: <3DAB1F00.667B82B5@inrete.it> Message-ID: User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 842 Lines: 18 Daniele Lugli writes: > *** one of my data structures has a field named 'current'. *** > > Pretty common word, isn't it? Would you think it can cause such a > trouble? But in some of my files I happen to indirectly include > (kernel 2.4.18 for i386), containing the following line: > > #define current get_current() How about changing the definition to: #define current ((struct task_struct *)get_current()) That should get the same effect as currently for kernel code, but will guarantee a syntax error if it's used in a structure declaration. -Andi - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/