From xemacs-m  Mon May 12 01:29:35 1997
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by xemacs.org (8.8.5/8.8.5) with SMTP id BAA29114
	for <xemacs-beta@xemacs.org>; Mon, 12 May 1997 01:29:34 -0500 (CDT)
Received: from Eng.Sun.COM ([129.146.1.25]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id XAA29948 for <xemacs-beta@xemacs.org>; Sun, 11 May 1997 23:42:05 -0700
Received: from kindra.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3)
	id XAA02087; Sun, 11 May 1997 23:28:57 -0700
Received: from xemacs.eng.sun.com by kindra.eng.sun.com (SMI-8.6/SMI-SVR4)
	id XAA24196; Sun, 11 May 1997 23:28:56 -0700
Received: by xemacs.eng.sun.com (SMI-8.6/SMI-SVR4)
	id XAA14883; Sun, 11 May 1997 23:28:51 -0700
Date: Sun, 11 May 1997 23:28:51 -0700
Message-Id: <199705120628.XAA14883@xemacs.eng.sun.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
From: Martin Buchholz <mrb@Eng.Sun.COM>
To: Hrvoje Niksic <hniksic@srce.hr>
Cc: XEmacs Developers <xemacs-beta@xemacs.org>
Subject: Accessing Lisp builtin variables from C code
In-Reply-To: <kigrafd1bzt.fsf@jagor.srce.hr>
References: <kigrafd1bzt.fsf@jagor.srce.hr>
X-Mailer: VM 6.24 under 20.1 XEmacs Lucid (beta15)
Reply-To: Martin Buchholz <mrb@Eng.Sun.COM>

>>>>> "Hrv" == Hrvoje Niksic <hniksic@srce.hr> writes:

Hrv> Is it enough to put:
Hrv> Lisp_Object Vdefault_frame_name;

Hrv> or do i need:

Hrv> extern Lisp_Object Vdefault_frame_name;

Hrv> By "normal" C rules, I would need the latter.  However, my
Hrv> multiple-frames patch seems to get it one way or the other, so I'm a
Hrv> little surprised.  Does XEmacs work some special magic with V* C
Hrv> symbols?

C is C.  The V prefix is only an XEmacs source convention.  Write your 
code so that each symbol has a definition in exactly one .o file.
Declarations should go only into header files.

Martin

