From 290591c8fb6ac1e41686342d6a72619ba3c7c377 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Mar 1998 07:18:46 +0000 Subject: [PATCH] (ENCODE_FILE): Moved from fileio.c. Use default-file-name-coding-system if file-name-coding-system is nil. (DECODE_FILE): New macro. --- src/coding.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/coding.h b/src/coding.h index 61b4402a902..1c1e3f798de 100644 --- a/src/coding.h +++ b/src/coding.h @@ -487,6 +487,28 @@ struct coding_system s2 = c2 + 0x7E; \ } while (0) +/* Encode the file name NAME using the specified coding system + for file names, if any. */ +#define ENCODE_FILE(name) \ + (! NILP (Vfile_name_coding_system) \ + && XFASTINT (Vfile_name_coding_system) != 0 \ + ? Fencode_coding_string (name, Vfile_name_coding_system, Qt) \ + : (! NILP (Vdefault_file_name_coding_system) \ + && XFASTINT (Vdefault_file_name_coding_system) \ + ? Fencode_coding_string (name, Vdefault_file_name_coding_system, Qt) \ + : name)) + +/* Decode the file name NAME using the specified coding system + for file names, if any. */ +#define DECODE_FILE(name) \ + (! NILP (Vfile_name_coding_system) \ + && XFASTINT (Vfile_name_coding_system) != 0 \ + ? Fdecode_coding_string (name, Vfile_name_coding_system, Qt) \ + : (! NILP (Vdefault_file_name_coding_system) \ + && XFASTINT (Vdefault_file_name_coding_system) \ + ? Fdecode_coding_string (name, Vdefault_file_name_coding_system, Qt) \ + : name)) + /* Extern declarations. */ extern int decode_coding P_ ((struct coding_system *, unsigned char *, unsigned char *, int, int)); -- 2.39.2