annotate src/sunpro.c @ 329:58bac07dfa74 r21-0-62

Import from CVS: tag r21-0-62
author cvs
date Mon, 13 Aug 2007 10:48:41 +0200
parents 859a2309aef8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 /* Sunpro-specific routines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 Copyright (C) 1994 Sun Microsystems, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 This file is part of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 XEmacs is free software; you can redistribute it and/or modify it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 Free Software Foundation; either version 2, or (at your option) any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 later version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 for more details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 along with XEmacs; see the file COPYING. If not, write to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 Boston, MA 02111-1307, USA. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 /* Synched up with: Not in FSF. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 #include <config.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 #include "lisp.h"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 /* ####
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 The following junk used to be in lisp/prim/files.el. It obviously
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 doesn't belong there, but should go somewhere.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 (if (fboundp 'ut-log-text) ;; #### Sun stuff; what is this?
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 (ut-log-text "Reading a file."))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 /* Whether usage tracking is turned on (Sun only) */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 Lisp_Object Vusage_tracking;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 #ifdef USAGE_TRACKING
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 #include <ut.h>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41
20
859a2309aef8 Import from CVS: tag r19-15b93
cvs
parents: 16
diff changeset
42 DEFUN ("ut-log-text", Fut_log_text, 1, MANY, 0, /*
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 Log a usage-tracking message if `usage-tracking' is non-nil.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 Args are the same as to `format'. Returns whether the message was
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 actually logged. If usage-tracking support was not compiled in, this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 function has no effect and always returns `nil'. See function
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 `has-usage-tracking-p'.
20
859a2309aef8 Import from CVS: tag r19-15b93
cvs
parents: 16
diff changeset
48 */
859a2309aef8 Import from CVS: tag r19-15b93
cvs
parents: 16
diff changeset
49 (int nargs, Lisp_Object *args))
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 #ifdef USAGE_TRACKING
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 Lisp_Object xs;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 unsigned char *s; /* #### Does not support I18N4. */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 if (!NILP (Vusage_tracking))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 xs = Fformat (nargs, args);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 CHECK_STRING (xs);
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 0
diff changeset
59 s = XSTRING_DATA (xs);
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 ut_log_text ((char *) s);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 return Vusage_tracking;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 return Qnil;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 /************************************************************************/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 /* initialization */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 /************************************************************************/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 void
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 syms_of_sunpro (void)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 {
20
859a2309aef8 Import from CVS: tag r19-15b93
cvs
parents: 16
diff changeset
76 DEFSUBR (Fut_log_text);
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 void
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 vars_of_sunpro (void)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 DEFVAR_LISP ("usage-tracking", &Vusage_tracking /*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 Whether usage tracking is turned on (Sun internal use only).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 Has no effect if usage tracking support has not been compiled in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 */ );
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 Vusage_tracking = Qnil;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 Fprovide (intern ("sparcworks"));
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 #ifdef USAGE_TRACKING
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 Fprovide (intern ("usage-tracking"));
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 void
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 init_sunpro (void)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 {
16
0293115a14e9 Import from CVS: tag r19-15b91
cvs
parents: 0
diff changeset
97 Vusage_tracking = Qnil;
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 #ifdef USAGE_TRACKING
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 if (!purify_flag)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 { /* Enabled only when not dumping an executable */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 Vusage_tracking = Qt;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 ut_initialize ("xemacs", NULL, NULL);
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 }
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 }