comparison src/lstream.h @ 70:131b0175ea99 r20-0b30

Import from CVS: tag r20-0b30
author cvs
date Mon, 13 Aug 2007 09:02:59 +0200
parents 376386a54a3c
children 3d6bfa290dbd
comparison
equal deleted inserted replaced
69:804d1389bcd6 70:131b0175ea99
250 250
251 /************************************************************************/ 251 /************************************************************************/
252 /* working with an Lstream as a stream of Emchars */ 252 /* working with an Lstream as a stream of Emchars */
253 /************************************************************************/ 253 /************************************************************************/
254 254
255 #ifdef MULE
256
257 MAC_DECLARE_EXTERN (Emchar, MTlstream_emchar)
258 MAC_DECLARE_EXTERN (int, MTlstream_emcint)
259 /* In mule-charset.c */
260 Emchar Lstream_get_emchar_1 (Lstream *lstr, int first_char);
261 int Lstream_fput_emchar (Lstream *lstr, Emchar ch);
262 void Lstream_funget_emchar (Lstream *lstr, Emchar ch);
263
264 # define Lstream_get_emchar(stream) \
265 MAC_BEGIN \
266 MAC_DECLARE (int, MTlstream_emcint, Lstream_getc (stream)) \
267 BYTE_ASCII_P (MTlstream_emcint) ? (Emchar) MTlstream_emcint : \
268 Lstream_get_emchar_1 (stream, MTlstream_emcint) \
269 MAC_END
270 # define Lstream_put_emchar(stream, ch) \
271 MAC_BEGIN \
272 MAC_DECLARE (Emchar, MTlstream_emchar, ch) \
273 CHAR_ASCII_P (MTlstream_emchar) ? \
274 Lstream_putc (stream, MTlstream_emchar) : \
275 Lstream_fput_emchar (stream, MTlstream_emchar) \
276 MAC_END
277 # define Lstream_unget_emchar(stream, ch) \
278 MAC_BEGIN \
279 MAC_DECLARE (Emchar, MTlstream_emchar, ch) \
280 CHAR_ASCII_P (MTlstream_emchar) ? \
281 Lstream_ungetc (stream, MTlstream_emchar) : \
282 Lstream_funget_emchar (stream, MTlstream_emchar) \
283 MAC_END
284
285 #else /* not MULE */
286
255 # define Lstream_get_emchar(stream) Lstream_getc (stream) 287 # define Lstream_get_emchar(stream) Lstream_getc (stream)
256 # define Lstream_put_emchar(stream, ch) Lstream_putc (stream, ch) 288 # define Lstream_put_emchar(stream, ch) Lstream_putc (stream, ch)
257 # define Lstream_unget_emchar(stream, ch) Lstream_ungetc (stream, ch) 289 # define Lstream_unget_emchar(stream, ch) Lstream_ungetc (stream, ch)
290
291 #endif /* not MULE */
258 292
259 293
260 294
261 /************************************************************************/ 295 /************************************************************************/
262 /* Lstream implementations */ 296 /* Lstream implementations */