diff options
Diffstat (limited to 'src/lisp.h')
-rw-r--r-- | src/lisp.h | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/lisp.h b/src/lisp.h index 2bfcd1a1983..e8cfda1be6e 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -29,6 +29,11 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */ #include <float.h> #include <inttypes.h> #include <limits.h> +#include <stdio.h> + +#ifdef HAVE_SYS_STAT_H +#include <sys/stat.h> +#endif #include <attribute.h> #include <count-leading-zeros.h> @@ -4511,7 +4516,8 @@ extern bool suffix_p (Lisp_Object, const char *); extern Lisp_Object save_match_data_load (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object); extern int openp (Lisp_Object, Lisp_Object, Lisp_Object, - Lisp_Object *, Lisp_Object, bool, bool); + Lisp_Object *, Lisp_Object, bool, bool, + void **); enum { S2N_IGNORE_TRAILING = 1 }; extern Lisp_Object string_to_number (char const *, int, ptrdiff_t *); extern void map_obarray (Lisp_Object, void (*) (Lisp_Object, Lisp_Object), @@ -4730,6 +4736,7 @@ extern void syms_of_marker (void); /* Defined in fileio.c. */ +extern Lisp_Object file_name_directory (Lisp_Object); extern char *splice_dir_file (char *, char const *, char const *) ATTRIBUTE_RETURNS_NONNULL; extern bool file_name_absolute_p (const char *); @@ -5069,11 +5076,18 @@ extern void init_random (void); extern void emacs_backtrace (int); extern AVOID emacs_abort (void) NO_INLINE; extern int emacs_fstatat (int, char const *, void *, int); +#ifdef HAVE_SYS_STAT_H +extern int sys_fstat (int, struct stat *); +#endif +extern int sys_faccessat (int, const char *, int, int); +#if !(defined HAVE_ANDROID && !defined ANDROID_STUBIFY) extern int emacs_openat (int, char const *, int, int); +#endif extern int emacs_open (const char *, int, int); extern int emacs_open_noquit (const char *, int, int); extern int emacs_pipe (int[2]); extern int emacs_close (int); +extern int emacs_fclose (FILE *); extern ptrdiff_t emacs_read (int, void *, ptrdiff_t); extern ptrdiff_t emacs_read_quit (int, void *, ptrdiff_t); extern ptrdiff_t emacs_write (int, void const *, ptrdiff_t); @@ -5107,7 +5121,9 @@ extern Lisp_Object directory_files_internal (Lisp_Object, Lisp_Object, bool, Lisp_Object, Lisp_Object); /* Defined in term.c. */ +#ifndef HAVE_ANDROID extern int *char_ins_del_vector; +#endif extern void syms_of_term (void); extern AVOID fatal (const char *msgid, ...) ATTRIBUTE_FORMAT_PRINTF (1, 2); @@ -5217,7 +5233,13 @@ extern char *emacs_root_dir (void); #ifdef HAVE_TEXT_CONVERSION /* Defined in textconv.c. */ +extern void reset_frame_state (struct frame *); extern void report_selected_window_change (struct frame *); +extern void report_point_change (struct frame *, struct window *, + struct buffer *); +extern void disable_text_conversion (void); +extern void resume_text_conversion (void); +extern void syms_of_textconv (void); #endif #ifdef HAVE_NATIVE_COMP |