+/* The command being executed by the command loop.
+ Commands may set this, and the value set will be copied into
+ current_kboard->Vlast_command instead of the actual command. */
+extern Lisp_Object Vthis_command;
+
+/* If not Qnil, this is a switch-frame event which we decided to put
+ off until the end of a key sequence. This should be read as the
+ next command input, after any Vunread_command_events.
+
+ read_key_sequence uses this to delay switch-frame events until the
+ end of the key sequence; Fread_char uses it to put off switch-frame
+ events until a non-ASCII event is acceptable as input. */
+extern Lisp_Object unread_switch_frame;
+
+/* The value of point when the last command was executed. */
+extern int last_point_position;
+
+/* The buffer that was current when the last command was started. */
+extern Lisp_Object last_point_position_buffer;