Mercurial > emacs
comparison src/process.c @ 18183:dc9d056f204f
(Fstart_process):Pay attention to
Vdefault_process_coding_system.
(Fopen_network_stream): Likewise.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Mon, 09 Jun 1997 12:59:28 +0000 |
parents | 77b137e2d9a7 |
children | 2f1f942f25ca |
comparison
equal
deleted
inserted
replaced
18182:967f92654591 | 18183:dc9d056f204f |
---|---|
1180 GCPRO1 (proc); | 1180 GCPRO1 (proc); |
1181 coding_systems = Ffind_coding_system (nargs + 1, args2); | 1181 coding_systems = Ffind_coding_system (nargs + 1, args2); |
1182 UNGCPRO; | 1182 UNGCPRO; |
1183 if (CONSP (coding_systems)) | 1183 if (CONSP (coding_systems)) |
1184 val = XCONS (coding_systems)->car; | 1184 val = XCONS (coding_systems)->car; |
1185 else if (CONSP (Vdefault_process_coding_system)) | |
1186 val = XCONS (Vdefault_process_coding_system)->car; | |
1185 } | 1187 } |
1186 XPROCESS (proc)->decode_coding_system = val; | 1188 XPROCESS (proc)->decode_coding_system = val; |
1187 | 1189 |
1188 if (NILP (val = Vcoding_system_for_write)) | 1190 if (NILP (val = Vcoding_system_for_write)) |
1189 { | 1191 { |
1196 coding_systems = Ffind_coding_system (nargs + 1, args2); | 1198 coding_systems = Ffind_coding_system (nargs + 1, args2); |
1197 UNGCPRO; | 1199 UNGCPRO; |
1198 } | 1200 } |
1199 if (CONSP (coding_systems)) | 1201 if (CONSP (coding_systems)) |
1200 val = XCONS (coding_systems)->cdr; | 1202 val = XCONS (coding_systems)->cdr; |
1203 else if (CONSP (Vdefault_process_coding_system)) | |
1204 val = XCONS (Vdefault_process_coding_system)->cdr; | |
1201 } | 1205 } |
1202 XPROCESS (proc)->encode_coding_system = val; | 1206 XPROCESS (proc)->encode_coding_system = val; |
1203 } | 1207 } |
1204 | 1208 |
1205 XPROCESS (proc)->decoding_buf = make_uninit_string (0); | 1209 XPROCESS (proc)->decoding_buf = make_uninit_string (0); |
1905 args[0] = Qopen_network_stream, args[1] = name, | 1909 args[0] = Qopen_network_stream, args[1] = name, |
1906 args[2] = buffer, args[3] = host, args[4] = service; | 1910 args[2] = buffer, args[3] = host, args[4] = service; |
1907 GCPRO1 (proc); | 1911 GCPRO1 (proc); |
1908 coding_systems = Ffind_coding_system (5, args); | 1912 coding_systems = Ffind_coding_system (5, args); |
1909 UNGCPRO; | 1913 UNGCPRO; |
1910 val = (CONSP (coding_systems) ? XCONS (coding_systems)->car : Qnil); | 1914 if (CONSP (coding_systems)) |
1915 val = XCONS (coding_systems)->car; | |
1916 else if (CONSP (Vdefault_process_coding_system)) | |
1917 val = XCONS (Vdefault_process_coding_system)->car; | |
1911 } | 1918 } |
1912 XPROCESS (proc)->decode_coding_system = val; | 1919 XPROCESS (proc)->decode_coding_system = val; |
1913 | 1920 |
1914 if (NILP (val = Vcoding_system_for_write)) | 1921 if (NILP (val = Vcoding_system_for_write)) |
1915 { | 1922 { |
1919 args[2] = buffer, args[3] = host, args[4] = service; | 1926 args[2] = buffer, args[3] = host, args[4] = service; |
1920 GCPRO1 (proc); | 1927 GCPRO1 (proc); |
1921 coding_systems = Ffind_coding_system (5, args); | 1928 coding_systems = Ffind_coding_system (5, args); |
1922 UNGCPRO; | 1929 UNGCPRO; |
1923 } | 1930 } |
1924 val = (CONSP (coding_systems) ? XCONS (coding_systems)->cdr : Qnil); | 1931 if (CONSP (coding_systems)) |
1932 val = XCONS (coding_systems)->cdr; | |
1933 else if (CONSP (Vdefault_process_coding_system)) | |
1934 val = XCONS (Vdefault_process_coding_system)->cdr; | |
1925 } | 1935 } |
1926 XPROCESS (proc)->encode_coding_system = val; | 1936 XPROCESS (proc)->encode_coding_system = val; |
1927 } | 1937 } |
1928 | 1938 |
1929 if (!proc_decode_coding_system[inch]) | 1939 if (!proc_decode_coding_system[inch]) |