From: Kenichi Handa Date: Tue, 3 Mar 1998 07:18:46 +0000 (+0000) Subject: (ENCODE_FILE): Moved from fileio.c. Use X-Git-Tag: emacs-20.3~2023 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=290591c8fb6ac1e41686342d6a72619ba3c7c377;p=emacs.git (ENCODE_FILE): Moved from fileio.c. Use default-file-name-coding-system if file-name-coding-system is nil. (DECODE_FILE): New macro. --- 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));