diff src/lstream.c @ 16:0293115a14e9 r19-15b91

Import from CVS: tag r19-15b91
author cvs
date Mon, 13 Aug 2007 08:49:20 +0200
parents 4b173ad71786
children 441bb1e64a06
line wrap: on
line diff
--- a/src/lstream.c	Mon Aug 13 08:48:43 2007 +0200
+++ b/src/lstream.c	Mon Aug 13 08:49:20 2007 +0200
@@ -122,7 +122,12 @@
 
 void Lstream_rewind (Lstream *stream)
 	Rewind the stream to the beginning.
-*/   
+*/
+
+#ifdef MULE
+MAC_DEFINE (Emchar, MTlstream_emchar)
+MAC_DEFINE (int, MTlstream_emcint)
+#endif
 
 MAC_DEFINE (struct lstream *, MTlstream_data)
 
@@ -887,11 +892,11 @@
   int current_pos;
   int end_pos;
   int chars_sans_newline;
-  int closing :1;
-  int allow_quit :1;
-  int blocked_ok :1;
-  int pty_flushing :1;
-  int blocking_error_p :1;
+  unsigned int closing :1;
+  unsigned int allow_quit :1;
+  unsigned int blocked_ok :1;
+  unsigned int pty_flushing :1;
+  unsigned int blocking_error_p :1;
 };
 
 #define FILEDESC_STREAM_DATA(stream) LSTREAM_TYPE_DATA (stream, filedesc)
@@ -1167,10 +1172,10 @@
 
   CHECK_STRING (string);
   if (len < 0)
-    len = string_length (XSTRING (string)) - offset;
+    len = XSTRING_LENGTH (string) - offset;
   assert (offset >= 0);
   assert (len >= 0);
-  assert (offset + len <= string_length (XSTRING (string)));
+  assert (offset + len <= XSTRING_LENGTH (string));
 
   lstr = Lstream_new (lstream_lisp_string, "r");
   str = LISP_STRING_STREAM_DATA (lstr);
@@ -1187,8 +1192,8 @@
 {
   struct lisp_string_stream *str = LISP_STRING_STREAM_DATA (stream);
   /* Don't lose if the string shrank past us ... */
-  Bytecount offset = min (str->offset, string_length (XSTRING (str->obj)));
-  Bufbyte *strstart = string_data (XSTRING (str->obj));
+  Bytecount offset = min (str->offset, XSTRING_LENGTH (str->obj));
+  Bufbyte *strstart = XSTRING_DATA (str->obj);
   Bufbyte *start = strstart + offset;
 
   /* ... or if someone changed the string and we ended up in the
@@ -1213,11 +1218,11 @@
   if (pos > str->end)
     pos = str->end;
   /* Don't lose if the string shrank past us ... */
-  pos = min (pos, string_length (XSTRING (str->obj)));
+  pos = min (pos, XSTRING_LENGTH (str->obj));
   /* ... or if someone changed the string and we ended up in the
      middle of a character. */
   {
-    Bufbyte *strstart = string_data (XSTRING (str->obj));
+    Bufbyte *strstart = XSTRING_DATA (str->obj);
     Bufbyte *start = strstart + pos;
     VALIDATE_CHARPTR_BACKWARD (start);
     pos = start - strstart;