gmime r1247 - in trunk: . gmime mono tests util



Author: fejj
Date: Sat May 24 01:57:08 2008
New Revision: 1247
URL: http://svn.gnome.org/viewvc/gmime?rev=1247&view=rev

Log:
2008-05-23  Jeffrey Stedfast  <fejj novell com>

	* gmime/*.[c,h]: Use gint64 instead of off_t for public APIs.

	* mono/gmime-api.raw: s/off_t/gint64/g



Removed:
   trunk/mono/gmime-sharp.pub
Modified:
   trunk/ChangeLog
   trunk/gmime/gmime-message-partial.c
   trunk/gmime/gmime-parser.c
   trunk/gmime/gmime-parser.h
   trunk/gmime/gmime-part.c
   trunk/gmime/gmime-stream-buffer.c
   trunk/gmime/gmime-stream-cat.c
   trunk/gmime/gmime-stream-file.c
   trunk/gmime/gmime-stream-file.h
   trunk/gmime/gmime-stream-filter.c
   trunk/gmime/gmime-stream-fs.c
   trunk/gmime/gmime-stream-fs.h
   trunk/gmime/gmime-stream-mem.c
   trunk/gmime/gmime-stream-mmap.c
   trunk/gmime/gmime-stream-mmap.h
   trunk/gmime/gmime-stream-null.c
   trunk/gmime/gmime-stream.c
   trunk/gmime/gmime-stream.h
   trunk/mono/Makefile.am
   trunk/mono/gmime-api.raw
   trunk/tests/test-cat.c
   trunk/tests/test-mbox.c
   trunk/tests/test-streams.c
   trunk/util/url-scanner.h

Modified: trunk/gmime/gmime-message-partial.c
==============================================================================
--- trunk/gmime/gmime-message-partial.c	(original)
+++ trunk/gmime/gmime-message-partial.c	Sat May 24 01:57:08 2008
@@ -402,7 +402,7 @@
 	GPtrArray *parts;
 	size_t len, end;
 	const char *id;
-	off_t start;
+	gint64 start;
 	int i;
 	
 	*nparts = 0;

Modified: trunk/gmime/gmime-parser.c
==============================================================================
--- trunk/gmime/gmime-parser.c	(original)
+++ trunk/gmime/gmime-parser.c	Sat May 24 01:57:08 2008
@@ -87,7 +87,7 @@
 struct _GMimeParserPrivate {
 	GMimeStream *stream;
 	
-	off_t offset;
+	gint64 offset;
 	
 	/* i/o buffers */
 	char realbuf[SCAN_HEAD + SCAN_BUF + 1];
@@ -95,7 +95,7 @@
 	char *inptr;
 	char *inend;
 	
-	off_t from_offset;
+	gint64 from_offset;
 	GByteArray *from_line;
 	
 	regex_t header_regex;
@@ -112,8 +112,8 @@
 	char *rawptr;
 	size_t rawleft;
 	
-	off_t headers_start;
-	off_t header_start;
+	gint64 headers_start;
+	gint64 header_start;
 	
 	short int state;
 	
@@ -137,7 +137,7 @@
 	size_t boundarylen;
 	size_t boundarylenfinal;
 	size_t boundarylenmax;
-	off_t content_end;
+	gint64 content_end;
 };
 
 
@@ -191,11 +191,11 @@
 	struct _header_raw *next;
 	char *name;
 	char *value;
-	off_t offset;
+	gint64 offset;
 };
 
 static const char *
-header_raw_find (struct _header_raw *headers, const char *name, off_t *offset)
+header_raw_find (struct _header_raw *headers, const char *name, gint64 *offset)
 {
 	struct _header_raw *h;
 	
@@ -297,7 +297,7 @@
 parser_init (GMimeParser *parser, GMimeStream *stream)
 {
 	struct _GMimeParserPrivate *priv = parser->priv;
-	off_t offset = -1;
+	gint64 offset = -1;
 	
 	if (stream) {
 		g_object_ref (stream);
@@ -627,7 +627,7 @@
 }
 
 
-static off_t
+static gint64
 parser_offset (struct _GMimeParserPrivate *priv, const char *inptr)
 {
 	if (priv->offset == -1)
@@ -649,7 +649,7 @@
  * Returns the current stream offset from the parser's internal stream
  * or -1 on error.
  **/
-off_t
+gint64
 g_mime_parser_tell (GMimeParser *parser)
 {
 	g_return_val_if_fail (GMIME_IS_PARSER (parser), -1);
@@ -1125,7 +1125,7 @@
 static int
 check_boundary (struct _GMimeParserPrivate *priv, const char *start, size_t len)
 {
-	off_t offset = parser_offset (priv, start);
+	gint64 offset = parser_offset (priv, start);
 	
 	if (start[len - 1] == '\r')
 		len--;
@@ -1271,7 +1271,7 @@
 	GByteArray *content = NULL;
 	GMimeDataWrapper *wrapper;
 	GMimeStream *stream;
-	off_t start, end;
+	gint64 start, end;
 	int crlf;
 	
 	g_assert (priv->state >= GMIME_PARSER_STATE_HEADERS_END);
@@ -1722,7 +1722,7 @@
  * Returns the offset of the most recently parsed mbox-style From-line
  * or -1 on error.
  **/
-off_t
+gint64
 g_mime_parser_get_from_offset (GMimeParser *parser)
 {
 	struct _GMimeParserPrivate *priv;

Modified: trunk/gmime/gmime-parser.h
==============================================================================
--- trunk/gmime/gmime-parser.h	(original)
+++ trunk/gmime/gmime-parser.h	Sat May 24 01:57:08 2008
@@ -67,7 +67,7 @@
  * g_mime_parser_set_header_regex().
  **/
 typedef void (* GMimeParserHeaderRegexFunc) (GMimeParser *parser, const char *header,
-					     const char *value, off_t offset,
+					     const char *value, gint64 offset,
 					     gpointer user_data);
 
 
@@ -95,13 +95,13 @@
 
 GMimeMessage *g_mime_parser_construct_message (GMimeParser *parser);
 
-off_t g_mime_parser_tell (GMimeParser *parser);
+gint64 g_mime_parser_tell (GMimeParser *parser);
 
 gboolean g_mime_parser_eos (GMimeParser *parser);
 
 char *g_mime_parser_get_from (GMimeParser *parser);
 
-off_t g_mime_parser_get_from_offset (GMimeParser *parser);
+gint64 g_mime_parser_get_from_offset (GMimeParser *parser);
 
 G_END_DECLS
 

Modified: trunk/gmime/gmime-part.c
==============================================================================
--- trunk/gmime/gmime-part.c	(original)
+++ trunk/gmime/gmime-part.c	Sat May 24 01:57:08 2008
@@ -1289,14 +1289,14 @@
 		retval = (char *) buf->data;
 	} else {
 		GByteArray *buf = GMIME_STREAM_MEM (stream)->buffer;
-		off_t end_index = (off_t) buf->len;
-		off_t start_index = 0;
+		gint64 end_index = (gint64) buf->len;
+		gint64 start_index = 0;
 		
 		/* check boundaries */
 		if (stream->bound_start >= 0)
-			start_index = CLAMP (stream->bound_start, 0, (off_t) buf->len);
+			start_index = CLAMP (stream->bound_start, 0, (gint64) buf->len);
 		if (stream->bound_end >= 0)
-			end_index = CLAMP (stream->bound_end, 0, (off_t) buf->len);
+			end_index = CLAMP (stream->bound_end, 0, (gint64) buf->len);
 		if (end_index < start_index)
 			end_index = start_index;
 		

Modified: trunk/gmime/gmime-stream-buffer.c
==============================================================================
--- trunk/gmime/gmime-stream-buffer.c	(original)
+++ trunk/gmime/gmime-stream-buffer.c	Sat May 24 01:57:08 2008
@@ -56,10 +56,10 @@
 static int stream_close (GMimeStream *stream);
 static gboolean stream_eos (GMimeStream *stream);
 static int stream_reset (GMimeStream *stream);
-static off_t stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-static off_t stream_tell (GMimeStream *stream);
+static gint64 stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+static gint64 stream_tell (GMimeStream *stream);
 static ssize_t stream_length (GMimeStream *stream);
-static GMimeStream *stream_substream (GMimeStream *stream, off_t start, off_t end);
+static GMimeStream *stream_substream (GMimeStream *stream, gint64 start, gint64 end);
 
 
 static GMimeStreamClass *parent_class = NULL;
@@ -386,11 +386,11 @@
 	return 0;
 }
 
-static off_t
-stream_seek_block_read (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek_block_read (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	GMimeStreamBuffer *buffer = (GMimeStreamBuffer *) stream;
-	off_t real;
+	gint64 real;
 	
 	/* convert all seeks into a relative seek (aka SEEK_CUR) */
 	switch (whence) {
@@ -457,12 +457,12 @@
 	return real;
 }
 
-static off_t
-stream_seek_cache_read (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek_cache_read (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	GMimeStreamBuffer *buffer = (GMimeStreamBuffer *) stream;
 	size_t len, total = 0;
-	off_t pos, real;
+	gint64 pos, real;
 	ssize_t nread;
 	
 	switch (whence) {
@@ -532,12 +532,12 @@
 	return real;
 }
 
-static off_t
-stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	/* FIXME: set errno appropriately?? */
 	GMimeStreamBuffer *buffer = (GMimeStreamBuffer *) stream;
-	off_t real;
+	gint64 real;
 	
 	switch (buffer->mode) {
 	case GMIME_STREAM_BUFFER_BLOCK_WRITE:
@@ -559,7 +559,7 @@
 	}
 }
 
-static off_t
+static gint64
 stream_tell (GMimeStream *stream)
 {
 	return stream->position;
@@ -572,7 +572,7 @@
 }
 
 static GMimeStream *
-stream_substream (GMimeStream *stream, off_t start, off_t end)
+stream_substream (GMimeStream *stream, gint64 start, gint64 end)
 {
 	GMimeStreamBuffer *buffer = (GMimeStreamBuffer *) stream;
 	

Modified: trunk/gmime/gmime-stream-cat.c
==============================================================================
--- trunk/gmime/gmime-stream-cat.c	(original)
+++ trunk/gmime/gmime-stream-cat.c	Sat May 24 01:57:08 2008
@@ -50,10 +50,10 @@
 static int stream_close (GMimeStream *stream);
 static gboolean stream_eos (GMimeStream *stream);
 static int stream_reset (GMimeStream *stream);
-static off_t stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-static off_t stream_tell (GMimeStream *stream);
+static gint64 stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+static gint64 stream_tell (GMimeStream *stream);
 static ssize_t stream_length (GMimeStream *stream);
-static GMimeStream *stream_substream (GMimeStream *stream, off_t start, off_t end);
+static GMimeStream *stream_substream (GMimeStream *stream, gint64 start, gint64 end);
 
 
 static GMimeStreamClass *parent_class = NULL;
@@ -62,7 +62,7 @@
 struct _cat_node {
 	struct _cat_node *next;
 	GMimeStream *stream;
-	off_t position;
+	gint64 position;
 	int id; /* for debugging */
 };
 
@@ -143,7 +143,7 @@
 	GMimeStreamCat *cat = (GMimeStreamCat *) stream;
 	struct _cat_node *current;
 	ssize_t nread = 0;
-	off_t offset;
+	gint64 offset;
 	
 	/* check for end-of-stream */
 	if (stream->bound_end != -1 && stream->position >= stream->bound_end)
@@ -151,7 +151,7 @@
 	
 	/* don't allow our caller to read past the end of the stream */
 	if (stream->bound_end != -1)
-		len = MIN (stream->bound_end - stream->position, (off_t) len);
+		len = MIN (stream->bound_end - stream->position, (gint64) len);
 	
 	if (!(current = cat->current))
 		return -1;
@@ -188,7 +188,7 @@
 	struct _cat_node *current;
 	size_t nwritten = 0;
 	ssize_t n = -1;
-	off_t offset;
+	gint64 offset;
 	
 	/* check for end-of-stream */
 	if (stream->bound_end != -1 && stream->position >= stream->bound_end)
@@ -196,7 +196,7 @@
 	
 	/* don't allow our caller to write past the end of the stream */
 	if (stream->bound_end != -1)
-		len = MIN (stream->bound_end - stream->position, (off_t) len);
+		len = MIN (stream->bound_end - stream->position, (gint64) len);
 	
 	if (!(current = cat->current))
 		return -1;
@@ -324,12 +324,12 @@
 	return 0;
 }
 
-static off_t
-stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	GMimeStreamCat *cat = (GMimeStreamCat *) stream;
 	struct _cat_node *current, *n;
-	off_t real, off;
+	gint64 real, off;
 	ssize_t len;
 	
 	d(fprintf (stderr, "GMimeStreamCat::stream_seek (%p, %ld, %d)\n",
@@ -522,7 +522,7 @@
 	return offset;
 }
 
-static off_t
+static gint64
 stream_tell (GMimeStream *stream)
 {
 	return stream->position;
@@ -553,15 +553,15 @@
 struct _sub_node {
 	struct _sub_node *next;
 	GMimeStream *stream;
-	off_t start, end;
+	gint64 start, end;
 };
 
 static GMimeStream *
-stream_substream (GMimeStream *stream, off_t start, off_t end)
+stream_substream (GMimeStream *stream, gint64 start, gint64 end)
 {
 	GMimeStreamCat *cat = (GMimeStreamCat *) stream;
 	struct _sub_node *streams, *tail, *s;
-	off_t offset = 0, subend = 0;
+	gint64 offset = 0, subend = 0;
 	GMimeStream *substream;
 	struct _cat_node *n;
 	ssize_t len;

Modified: trunk/gmime/gmime-stream-file.c
==============================================================================
--- trunk/gmime/gmime-stream-file.c	(original)
+++ trunk/gmime/gmime-stream-file.c	Sat May 24 01:57:08 2008
@@ -50,10 +50,10 @@
 static int stream_close (GMimeStream *stream);
 static gboolean stream_eos (GMimeStream *stream);
 static int stream_reset (GMimeStream *stream);
-static off_t stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-static off_t stream_tell (GMimeStream *stream);
+static gint64 stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+static gint64 stream_tell (GMimeStream *stream);
 static ssize_t stream_length (GMimeStream *stream);
-static GMimeStream *stream_substream (GMimeStream *stream, off_t start, off_t end);
+static GMimeStream *stream_substream (GMimeStream *stream, gint64 start, gint64 end);
 
 
 static GMimeStreamClass *parent_class = NULL;
@@ -135,7 +135,7 @@
 		return -1;
 	
 	if (stream->bound_end != -1)
-		len = MIN (stream->bound_end - stream->position, (off_t) len);
+		len = MIN (stream->bound_end - stream->position, (gint64) len);
 	
 	/* make sure we are at the right position */
 	fseek (fstream->fp, stream->position, SEEK_SET);
@@ -156,7 +156,7 @@
 		return -1;
 	
 	if (stream->bound_end != -1)
-		len = MIN (stream->bound_end - stream->position, (off_t) len);
+		len = MIN (stream->bound_end - stream->position, (gint64) len);
 	
 	/* make sure we are at the right position */
 	fseek (fstream->fp, stream->position, SEEK_SET);
@@ -222,11 +222,11 @@
 	return 0;
 }
 
-static off_t
-stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	GMimeStreamFile *fstream = (GMimeStreamFile *) stream;
-	off_t real = stream->position;
+	gint64 real = stream->position;
 	FILE *fp = fstream->fp;
 	
 	g_return_val_if_fail (fstream->fp != NULL, -1);
@@ -272,7 +272,7 @@
 	return real;
 }
 
-static off_t
+static gint64
 stream_tell (GMimeStream *stream)
 {
 	return stream->position;
@@ -282,7 +282,7 @@
 stream_length (GMimeStream *stream)
 {
 	GMimeStreamFile *fstream = (GMimeStreamFile *) stream;
-	off_t bound_end;
+	gint64 bound_end;
 	
 	if (stream->bound_start != -1 && stream->bound_end != -1)
 		return stream->bound_end - stream->bound_start;
@@ -298,7 +298,7 @@
 }
 
 static GMimeStream *
-stream_substream (GMimeStream *stream, off_t start, off_t end)
+stream_substream (GMimeStream *stream, gint64 start, gint64 end)
 {
 	GMimeStreamFile *fstream;
 	
@@ -326,7 +326,7 @@
 g_mime_stream_file_new (FILE *fp)
 {
 	GMimeStreamFile *fstream;
-	off_t start;
+	gint64 start;
 	
 	if ((start = ftell (fp)) == -1)
 		start = 0;
@@ -355,7 +355,7 @@
  * Returns a stream using @fp with bounds @start and @end.
  **/
 GMimeStream *
-g_mime_stream_file_new_with_bounds (FILE *fp, off_t start, off_t end)
+g_mime_stream_file_new_with_bounds (FILE *fp, gint64 start, gint64 end)
 {
 	GMimeStreamFile *fstream;
 	

Modified: trunk/gmime/gmime-stream-file.h
==============================================================================
--- trunk/gmime/gmime-stream-file.h	(original)
+++ trunk/gmime/gmime-stream-file.h	Sat May 24 01:57:08 2008
@@ -54,7 +54,7 @@
 GType g_mime_stream_file_get_type (void);
 
 GMimeStream *g_mime_stream_file_new (FILE *fp);
-GMimeStream *g_mime_stream_file_new_with_bounds (FILE *fp, off_t start, off_t end);
+GMimeStream *g_mime_stream_file_new_with_bounds (FILE *fp, gint64 start, gint64 end);
 
 gboolean g_mime_stream_file_get_owner (GMimeStreamFile *stream);
 void g_mime_stream_file_set_owner (GMimeStreamFile *stream, gboolean owner);

Modified: trunk/gmime/gmime-stream-filter.c
==============================================================================
--- trunk/gmime/gmime-stream-filter.c	(original)
+++ trunk/gmime/gmime-stream-filter.c	Sat May 24 01:57:08 2008
@@ -79,10 +79,10 @@
 static int stream_close (GMimeStream *stream);
 static gboolean stream_eos (GMimeStream *stream);
 static int stream_reset (GMimeStream *stream);
-static off_t stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-static off_t stream_tell (GMimeStream *stream);
+static gint64 stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+static gint64 stream_tell (GMimeStream *stream);
 static ssize_t stream_length (GMimeStream *stream);
-static GMimeStream *stream_substream (GMimeStream *stream, off_t start, off_t end);
+static GMimeStream *stream_substream (GMimeStream *stream, gint64 start, gint64 end);
 
 
 static GMimeStreamClass *parent_class = NULL;
@@ -340,13 +340,13 @@
 	return 0;
 }
 
-static off_t
-stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	return -1;
 }
 
-static off_t
+static gint64
 stream_tell (GMimeStream *stream)
 {
 	return -1;
@@ -359,7 +359,7 @@
 }
 
 static GMimeStream *
-stream_substream (GMimeStream *stream, off_t start, off_t end)
+stream_substream (GMimeStream *stream, gint64 start, gint64 end)
 {
 	GMimeStreamFilter *filter = (GMimeStreamFilter *) stream;
 	GMimeStreamFilter *sub;

Modified: trunk/gmime/gmime-stream-fs.c
==============================================================================
--- trunk/gmime/gmime-stream-fs.c	(original)
+++ trunk/gmime/gmime-stream-fs.c	Sat May 24 01:57:08 2008
@@ -57,10 +57,10 @@
 static int stream_close (GMimeStream *stream);
 static gboolean stream_eos (GMimeStream *stream);
 static int stream_reset (GMimeStream *stream);
-static off_t stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-static off_t stream_tell (GMimeStream *stream);
+static gint64 stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+static gint64 stream_tell (GMimeStream *stream);
 static ssize_t stream_length (GMimeStream *stream);
-static GMimeStream *stream_substream (GMimeStream *stream, off_t start, off_t end);
+static GMimeStream *stream_substream (GMimeStream *stream, gint64 start, gint64 end);
 
 
 static GMimeStreamClass *parent_class = NULL;
@@ -142,7 +142,7 @@
 		return -1;
 	
 	if (stream->bound_end != -1)
-		len = MIN (stream->bound_end - stream->position, (off_t) len);
+		len = MIN (stream->bound_end - stream->position, (gint64) len);
 	
 	/* make sure we are at the right position */
 	lseek (fs->fd, stream->position, SEEK_SET);
@@ -170,7 +170,7 @@
 		return -1;
 	
 	if (stream->bound_end != -1)
-		len = MIN (stream->bound_end - stream->position, (off_t) len);
+		len = MIN (stream->bound_end - stream->position, (gint64) len);
 	
 	/* make sure we are at the right position */
 	lseek (fs->fd, stream->position, SEEK_SET);
@@ -256,11 +256,11 @@
 	return 0;
 }
 
-static off_t
-stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	GMimeStreamFs *fs = (GMimeStreamFs *) stream;
-	off_t real;
+	gint64 real;
 	
 	g_return_val_if_fail (fs->fd != -1, -1);
 	
@@ -318,7 +318,7 @@
 	return real;
 }
 
-static off_t
+static gint64
 stream_tell (GMimeStream *stream)
 {
 	return stream->position;
@@ -328,7 +328,7 @@
 stream_length (GMimeStream *stream)
 {
 	GMimeStreamFs *fs = (GMimeStreamFs *) stream;
-	off_t bound_end;
+	gint64 bound_end;
 	
 	if (stream->bound_end != -1)
 		return stream->bound_end - stream->bound_start;
@@ -343,7 +343,7 @@
 }
 
 static GMimeStream *
-stream_substream (GMimeStream *stream, off_t start, off_t end)
+stream_substream (GMimeStream *stream, gint64 start, gint64 end)
 {
 	GMimeStreamFs *fs;
 	
@@ -369,7 +369,7 @@
 g_mime_stream_fs_new (int fd)
 {
 	GMimeStreamFs *fs;
-	off_t start;
+	gint64 start;
 	
 	if ((start = lseek (fd, 0, SEEK_CUR)) == -1)
 		start = 0;
@@ -396,7 +396,7 @@
  * Returns a stream using @fd with bounds @start and @end.
  **/
 GMimeStream *
-g_mime_stream_fs_new_with_bounds (int fd, off_t start, off_t end)
+g_mime_stream_fs_new_with_bounds (int fd, gint64 start, gint64 end)
 {
 	GMimeStreamFs *fs;
 	

Modified: trunk/gmime/gmime-stream-fs.h
==============================================================================
--- trunk/gmime/gmime-stream-fs.h	(original)
+++ trunk/gmime/gmime-stream-fs.h	Sat May 24 01:57:08 2008
@@ -54,7 +54,7 @@
 GType g_mime_stream_fs_get_type (void);
 
 GMimeStream *g_mime_stream_fs_new (int fd);
-GMimeStream *g_mime_stream_fs_new_with_bounds (int fd, off_t start, off_t end);
+GMimeStream *g_mime_stream_fs_new_with_bounds (int fd, gint64 start, gint64 end);
 
 gboolean g_mime_stream_fs_get_owner (GMimeStreamFs *stream);
 void g_mime_stream_fs_set_owner (GMimeStreamFs *stream, gboolean owner);

Modified: trunk/gmime/gmime-stream-mem.c
==============================================================================
--- trunk/gmime/gmime-stream-mem.c	(original)
+++ trunk/gmime/gmime-stream-mem.c	Sat May 24 01:57:08 2008
@@ -49,10 +49,10 @@
 static int stream_close (GMimeStream *stream);
 static gboolean stream_eos (GMimeStream *stream);
 static int stream_reset (GMimeStream *stream);
-static off_t stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-static off_t stream_tell (GMimeStream *stream);
+static gint64 stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+static gint64 stream_tell (GMimeStream *stream);
 static ssize_t stream_length (GMimeStream *stream);
-static GMimeStream *stream_substream (GMimeStream *stream, off_t start, off_t end);
+static GMimeStream *stream_substream (GMimeStream *stream, gint64 start, gint64 end);
 
 
 static GMimeStreamClass *parent_class = NULL;
@@ -128,14 +128,14 @@
 stream_read (GMimeStream *stream, char *buf, size_t len)
 {
 	GMimeStreamMem *mem = (GMimeStreamMem *) stream;
-	off_t bound_end;
+	gint64 bound_end;
 	ssize_t n;
 	
 	g_return_val_if_fail (mem->buffer != NULL, -1);
 	
-	bound_end = stream->bound_end != -1 ? stream->bound_end : (off_t) mem->buffer->len;
+	bound_end = stream->bound_end != -1 ? stream->bound_end : (gint64) mem->buffer->len;
 	
-	n = MIN (bound_end - stream->position, (off_t) len);
+	n = MIN (bound_end - stream->position, (gint64) len);
 	if (n > 0) {
 		memcpy (buf, mem->buffer->data + stream->position, n);
 		stream->position += n;
@@ -151,7 +151,7 @@
 stream_write (GMimeStream *stream, const char *buf, size_t len)
 {
 	GMimeStreamMem *mem = (GMimeStreamMem *) stream;
-	off_t bound_end;
+	gint64 bound_end;
 	ssize_t n;
 	
 	g_return_val_if_fail (mem->buffer != NULL, -1);
@@ -162,7 +162,7 @@
 	} else
 		bound_end = stream->bound_end;
 	
-	n = MIN (bound_end - stream->position, (off_t) len);
+	n = MIN (bound_end - stream->position, (gint64) len);
 	if (n > 0) {
 		memcpy (mem->buffer->data + stream->position, buf, n);
 		stream->position += n;
@@ -199,11 +199,11 @@
 stream_eos (GMimeStream *stream)
 {
 	GMimeStreamMem *mem = (GMimeStreamMem *) stream;
-	off_t bound_end;
+	gint64 bound_end;
 	
 	g_return_val_if_fail (mem->buffer != NULL, TRUE);
 	
-	bound_end = stream->bound_end != -1 ? stream->bound_end : (off_t) mem->buffer->len;
+	bound_end = stream->bound_end != -1 ? stream->bound_end : (gint64) mem->buffer->len;
 	
 	return stream->position >= bound_end;
 }
@@ -216,15 +216,15 @@
 	return mem->buffer ? 0 : -1;
 }
 
-static off_t
-stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	GMimeStreamMem *mem = (GMimeStreamMem *) stream;
-	off_t bound_end, real = stream->position;
+	gint64 bound_end, real = stream->position;
 	
 	g_return_val_if_fail (mem->buffer != NULL, -1);
 	
-	bound_end = stream->bound_end != -1 ? stream->bound_end : (off_t) mem->buffer->len;
+	bound_end = stream->bound_end != -1 ? stream->bound_end : (gint64) mem->buffer->len;
 	
 	switch (whence) {
 	case GMIME_STREAM_SEEK_SET:
@@ -248,7 +248,7 @@
 	return stream->position;
 }
 
-static off_t
+static gint64
 stream_tell (GMimeStream *stream)
 {
 	GMimeStreamMem *mem = (GMimeStreamMem *) stream;
@@ -262,17 +262,17 @@
 stream_length (GMimeStream *stream)
 {
 	GMimeStreamMem *mem = GMIME_STREAM_MEM (stream);
-	off_t bound_end;
+	gint64 bound_end;
 	
 	g_return_val_if_fail (mem->buffer != NULL, -1);
 	
-	bound_end = stream->bound_end != -1 ? stream->bound_end : (off_t) mem->buffer->len;
+	bound_end = stream->bound_end != -1 ? stream->bound_end : (gint64) mem->buffer->len;
 	
 	return bound_end - stream->bound_start;
 }
 
 static GMimeStream *
-stream_substream (GMimeStream *stream, off_t start, off_t end)
+stream_substream (GMimeStream *stream, gint64 start, gint64 end)
 {
 	GMimeStreamMem *mem;
 	

Modified: trunk/gmime/gmime-stream-mmap.c
==============================================================================
--- trunk/gmime/gmime-stream-mmap.c	(original)
+++ trunk/gmime/gmime-stream-mmap.c	Sat May 24 01:57:08 2008
@@ -59,10 +59,10 @@
 static int stream_close (GMimeStream *stream);
 static gboolean stream_eos (GMimeStream *stream);
 static int stream_reset (GMimeStream *stream);
-static off_t stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-static off_t stream_tell (GMimeStream *stream);
+static gint64 stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+static gint64 stream_tell (GMimeStream *stream);
 static ssize_t stream_length (GMimeStream *stream);
-static GMimeStream *stream_substream (GMimeStream *stream, off_t start, off_t end);
+static GMimeStream *stream_substream (GMimeStream *stream, gint64 start, gint64 end);
 
 
 static GMimeStreamClass *parent_class = NULL;
@@ -158,9 +158,9 @@
 	mapptr = mstream->map + stream->position;
 	
 	if (stream->bound_end == -1)
-		nread = MIN ((off_t) ((mstream->map + mstream->maplen) - mapptr), (off_t) len);
+		nread = MIN ((gint64) ((mstream->map + mstream->maplen) - mapptr), (gint64) len);
 	else
-		nread = MIN (stream->bound_end - stream->position, (off_t) len);
+		nread = MIN (stream->bound_end - stream->position, (gint64) len);
 	
 	if (nread > 0) {
 		memcpy (buf, mapptr, nread);
@@ -185,9 +185,9 @@
 	mapptr = mstream->map + stream->position;
 	
 	if (stream->bound_end == -1)
-		nwritten = MIN ((off_t) ((mstream->map + mstream->maplen) - mapptr), (off_t) len);
+		nwritten = MIN ((gint64) ((mstream->map + mstream->maplen) - mapptr), (gint64) len);
 	else
-		nwritten = MIN (stream->bound_end - stream->position, (off_t) len);
+		nwritten = MIN (stream->bound_end - stream->position, (gint64) len);
 	
 	if (nwritten > 0) {
 		memcpy (mapptr, buf, nwritten);
@@ -255,11 +255,11 @@
 	return 0;
 }
 
-static off_t
-stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	GMimeStreamMmap *mstream = (GMimeStreamMmap *) stream;
-	off_t real = stream->position;
+	gint64 real = stream->position;
 	
 	g_return_val_if_fail (mstream->fd != -1, -1);
 	
@@ -272,7 +272,7 @@
 		break;
 	case GMIME_STREAM_SEEK_END:
 		if (stream->bound_end == -1) {
-			real = offset <= 0 ? stream->bound_start + (off_t) mstream->maplen + offset : -1;
+			real = offset <= 0 ? stream->bound_start + (gint64) mstream->maplen + offset : -1;
 			if (real != -1) {
 				if (real < stream->bound_start)
 					real = stream->bound_start;
@@ -302,7 +302,7 @@
 	return real;
 }
 
-static off_t
+static gint64
 stream_tell (GMimeStream *stream)
 {
 	return stream->position;
@@ -320,7 +320,7 @@
 }
 
 static GMimeStream *
-stream_substream (GMimeStream *stream, off_t start, off_t end)
+stream_substream (GMimeStream *stream, gint64 start, gint64 end)
 {
 	/* FIXME: maybe we should return a GMimeStreamFs? */
 	GMimeStreamMmap *mstream;
@@ -354,7 +354,7 @@
 #ifdef HAVE_MMAP
 	GMimeStreamMmap *mstream;
 	struct stat st;
-	off_t start;
+	gint64 start;
 	char *map;
 	
 	start = lseek (fd, 0, SEEK_CUR);
@@ -398,7 +398,7 @@
  * Returns a stream using @fd with bounds @start and @end.
  **/
 GMimeStream *
-g_mime_stream_mmap_new_with_bounds (int fd, int prot, int flags, off_t start, off_t end)
+g_mime_stream_mmap_new_with_bounds (int fd, int prot, int flags, gint64 start, gint64 end)
 {
 #ifdef HAVE_MMAP
 	GMimeStreamMmap *mstream;

Modified: trunk/gmime/gmime-stream-mmap.h
==============================================================================
--- trunk/gmime/gmime-stream-mmap.h	(original)
+++ trunk/gmime/gmime-stream-mmap.h	Sat May 24 01:57:08 2008
@@ -56,7 +56,7 @@
 GType g_mime_stream_mmap_get_type (void);
 
 GMimeStream *g_mime_stream_mmap_new (int fd, int prot, int flags);
-GMimeStream *g_mime_stream_mmap_new_with_bounds (int fd, int prot, int flags, off_t start, off_t end);
+GMimeStream *g_mime_stream_mmap_new_with_bounds (int fd, int prot, int flags, gint64 start, gint64 end);
 
 G_END_DECLS
 

Modified: trunk/gmime/gmime-stream-null.c
==============================================================================
--- trunk/gmime/gmime-stream-null.c	(original)
+++ trunk/gmime/gmime-stream-null.c	Sat May 24 01:57:08 2008
@@ -52,10 +52,10 @@
 static int stream_close (GMimeStream *stream);
 static gboolean stream_eos (GMimeStream *stream);
 static int stream_reset (GMimeStream *stream);
-static off_t stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-static off_t stream_tell (GMimeStream *stream);
+static gint64 stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+static gint64 stream_tell (GMimeStream *stream);
 static ssize_t stream_length (GMimeStream *stream);
-static GMimeStream *stream_substream (GMimeStream *stream, off_t start, off_t end);
+static GMimeStream *stream_substream (GMimeStream *stream, gint64 start, gint64 end);
 
 
 static GMimeStreamClass *parent_class = NULL;
@@ -180,11 +180,11 @@
 	return 0;
 }
 
-static off_t
-stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	GMimeStreamNull *null = (GMimeStreamNull *) stream;
-	off_t bound_end;
+	gint64 bound_end;
 	
 	bound_end = stream->bound_end != -1 ? stream->bound_end : null->written;
 	
@@ -206,7 +206,7 @@
 	return stream->position;
 }
 
-static off_t
+static gint64
 stream_tell (GMimeStream *stream)
 {
 	return stream->position;
@@ -216,7 +216,7 @@
 stream_length (GMimeStream *stream)
 {
 	GMimeStreamNull *null = GMIME_STREAM_NULL (stream);
-	off_t bound_end;
+	gint64 bound_end;
 	
 	bound_end = stream->bound_end != -1 ? stream->bound_end : null->written;
 	
@@ -224,7 +224,7 @@
 }
 
 static GMimeStream *
-stream_substream (GMimeStream *stream, off_t start, off_t end)
+stream_substream (GMimeStream *stream, gint64 start, gint64 end)
 {
 	GMimeStreamNull *null;
 	

Modified: trunk/gmime/gmime-stream.c
==============================================================================
--- trunk/gmime/gmime-stream.c	(original)
+++ trunk/gmime/gmime-stream.c	Sat May 24 01:57:08 2008
@@ -53,10 +53,10 @@
 static int stream_close (GMimeStream *stream);
 static gboolean stream_eos (GMimeStream *stream);
 static int stream_reset (GMimeStream *stream);
-static off_t stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-static off_t stream_tell (GMimeStream *stream);
+static gint64 stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+static gint64 stream_tell (GMimeStream *stream);
 static ssize_t stream_length (GMimeStream *stream);
-static GMimeStream *stream_substream (GMimeStream *stream, off_t start, off_t end);
+static GMimeStream *stream_substream (GMimeStream *stream, gint64 start, gint64 end);
 
 
 static GObjectClass *parent_class = NULL;
@@ -139,7 +139,7 @@
  * Initializes a new stream with bounds @start and @end.
  **/
 void
-g_mime_stream_construct (GMimeStream *stream, off_t start, off_t end)
+g_mime_stream_construct (GMimeStream *stream, gint64 start, gint64 end)
 {
 	stream->position = start;
 	stream->bound_start = start;
@@ -317,8 +317,8 @@
 }
 
 
-static off_t
-stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+static gint64
+stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	d(g_warning ("Invoked default stream_seek implementation."));
 	return -1;
@@ -346,8 +346,8 @@
  *
  * Returns the resultant position on success or %-1 on fail.
  **/
-off_t
-g_mime_stream_seek (GMimeStream *stream, off_t offset, GMimeSeekWhence whence)
+gint64
+g_mime_stream_seek (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence)
 {
 	g_return_val_if_fail (GMIME_IS_STREAM (stream), -1);
 	
@@ -355,7 +355,7 @@
 }
 
 
-static off_t
+static gint64
 stream_tell (GMimeStream *stream)
 {
 	d(g_warning ("Invoked default stream_tell implementation."));
@@ -371,7 +371,7 @@
  *
  * Returns the current position within the stream or %-1 on fail.
  **/
-off_t
+gint64
 g_mime_stream_tell (GMimeStream *stream)
 {
 	g_return_val_if_fail (GMIME_IS_STREAM (stream), -1);
@@ -406,7 +406,7 @@
 
 
 static GMimeStream *
-stream_substream (GMimeStream *stream, off_t start, off_t end)
+stream_substream (GMimeStream *stream, gint64 start, gint64 end)
 {
 	d(g_warning ("Invoked default stream_tell implementation."));
 	return NULL;
@@ -424,7 +424,7 @@
  * Returns a substream of @stream with bounds @start and @end.
  **/
 GMimeStream *
-g_mime_stream_substream (GMimeStream *stream, off_t start, off_t end)
+g_mime_stream_substream (GMimeStream *stream, gint64 start, gint64 end)
 {
 	GMimeStream *sub;
 	
@@ -482,7 +482,7 @@
  * Set the bounds on a stream.
  **/
 void
-g_mime_stream_set_bounds (GMimeStream *stream, off_t start, off_t end)
+g_mime_stream_set_bounds (GMimeStream *stream, gint64 start, gint64 end)
 {
 	g_return_if_fail (GMIME_IS_STREAM (stream));
 	

Modified: trunk/gmime/gmime-stream.h
==============================================================================
--- trunk/gmime/gmime-stream.h	(original)
+++ trunk/gmime/gmime-stream.h	Sat May 24 01:57:08 2008
@@ -77,9 +77,9 @@
 	/* Note: these are private fields!! */
 	GMimeStream *super_stream;
 	
-	off_t position;
-	off_t bound_start;
-	off_t bound_end;
+	gint64 position;
+	gint64 bound_start;
+	gint64 bound_end;
 };
 
 struct _GMimeStreamClass {
@@ -91,16 +91,16 @@
 	int      (* close)  (GMimeStream *stream);
 	gboolean (* eos)    (GMimeStream *stream);
 	int      (* reset)  (GMimeStream *stream);
-	off_t    (* seek)   (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-	off_t    (* tell)   (GMimeStream *stream);
+	gint64    (* seek)   (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+	gint64    (* tell)   (GMimeStream *stream);
 	ssize_t  (* length) (GMimeStream *stream);
-	GMimeStream * (* substream) (GMimeStream *stream, off_t start, off_t end);
+	GMimeStream * (* substream) (GMimeStream *stream, gint64 start, gint64 end);
 };
 
 
 GType g_mime_stream_get_type (void);
 
-void g_mime_stream_construct (GMimeStream *stream, off_t start, off_t end);
+void g_mime_stream_construct (GMimeStream *stream, gint64 start, gint64 end);
 
 
 /* public methods */
@@ -110,18 +110,18 @@
 int       g_mime_stream_close   (GMimeStream *stream);
 gboolean  g_mime_stream_eos     (GMimeStream *stream);
 int       g_mime_stream_reset   (GMimeStream *stream);
-off_t     g_mime_stream_seek    (GMimeStream *stream, off_t offset, GMimeSeekWhence whence);
-off_t     g_mime_stream_tell    (GMimeStream *stream);
+gint64     g_mime_stream_seek    (GMimeStream *stream, gint64 offset, GMimeSeekWhence whence);
+gint64     g_mime_stream_tell    (GMimeStream *stream);
 ssize_t   g_mime_stream_length  (GMimeStream *stream);
 
-GMimeStream *g_mime_stream_substream (GMimeStream *stream, off_t start, off_t end);
+GMimeStream *g_mime_stream_substream (GMimeStream *stream, gint64 start, gint64 end);
 
 #ifndef GMIME_DISABLE_DEPRECATED
 void      g_mime_stream_ref     (GMimeStream *stream);
 void      g_mime_stream_unref   (GMimeStream *stream);
 #endif
 
-void      g_mime_stream_set_bounds (GMimeStream *stream, off_t start, off_t end);
+void      g_mime_stream_set_bounds (GMimeStream *stream, gint64 start, gint64 end);
 
 ssize_t   g_mime_stream_write_string (GMimeStream *stream, const char *string);
 ssize_t   g_mime_stream_printf       (GMimeStream *stream, const char *fmt, ...) G_GNUC_PRINTF (2, 3);

Modified: trunk/mono/Makefile.am
==============================================================================
--- trunk/mono/Makefile.am	(original)
+++ trunk/mono/Makefile.am	Sat May 24 01:57:08 2008
@@ -54,12 +54,6 @@
 	$(SOURCES_XML)		\
 	gmime-sharp.pc.in
 
-if ENABLE_LARGEFILE
-off_t_type=gint64
-else
-off_t_type=long
-endif
-
 $(METADATA): $(srcdir)/$(METADATA_IN)
 	sed -e 's|\ off_t_type\@|$(off_t_type)|g' < $(srcdir)/$(METADATA_IN) > $@
 

Modified: trunk/mono/gmime-api.raw
==============================================================================
--- trunk/mono/gmime-api.raw	(original)
+++ trunk/mono/gmime-api.raw	Sat May 24 01:57:08 2008
@@ -124,7 +124,7 @@
         <parameter type="GMimeParser*" name="parser" />
         <parameter type="const-char*" name="header" />
         <parameter type="const-char*" name="value" />
-        <parameter type="off_t" name="offset" />
+        <parameter type="gint64" name="offset" />
         <parameter type="gpointer" name="user_data" />
       </parameters>
     </callback>
@@ -1151,7 +1151,7 @@
         <return-type type="char*" />
       </method>
       <method name="GetFromOffset" cname="g_mime_parser_get_from_offset">
-        <return-type type="off_t" />
+        <return-type type="gint64" />
       </method>
       <method name="GetPersistStream" cname="g_mime_parser_get_persist_stream">
         <return-type type="gboolean" />
@@ -1204,7 +1204,7 @@
         </parameters>
       </method>
       <method name="Tell" cname="g_mime_parser_tell">
-        <return-type type="off_t" />
+        <return-type type="gint64" />
       </method>
     </object>
     <object name="Part" cname="GMimePart" parent="GMimeObject">
@@ -1465,9 +1465,9 @@
     </object>
     <object name="Stream" cname="GMimeStream" parent="GObject">
       <field name="SuperStream" cname="super_stream" type="GMimeStream*" />
-      <field name="Position" cname="position" type="off_t" />
-      <field name="BoundStart" cname="bound_start" type="off_t" />
-      <field name="BoundEnd" cname="bound_end" type="off_t" />
+      <field name="Position" cname="position" type="gint64" />
+      <field name="BoundStart" cname="bound_start" type="gint64" />
+      <field name="BoundEnd" cname="bound_end" type="gint64" />
       <virtual_method name="Read" cname="read">
         <return-type type="ssize_t" />
         <parameters>
@@ -1509,15 +1509,15 @@
         </parameters>
       </virtual_method>
       <virtual_method name="Seek" cname="seek">
-        <return-type type="off_t" />
+        <return-type type="gint64" />
         <parameters>
           <parameter type="GMimeStream*" name="stream" />
-          <parameter type="off_t" name="offset" />
+          <parameter type="gint64" name="offset" />
           <parameter type="GMimeSeekWhence" name="whence" />
         </parameters>
       </virtual_method>
       <virtual_method name="Tell" cname="tell">
-        <return-type type="off_t" />
+        <return-type type="gint64" />
         <parameters>
           <parameter type="GMimeStream*" name="stream" />
         </parameters>
@@ -1532,8 +1532,8 @@
         <return-type type="GMimeStream*" />
         <parameters>
           <parameter type="GMimeStream*" name="stream" />
-          <parameter type="off_t" name="start" />
-          <parameter type="off_t" name="end" />
+          <parameter type="gint64" name="start" />
+          <parameter type="gint64" name="end" />
         </parameters>
       </virtual_method>
       <method name="Close" cname="g_mime_stream_close">
@@ -1542,8 +1542,8 @@
       <method name="Construct" cname="g_mime_stream_construct">
         <return-type type="void" />
         <parameters>
-          <parameter type="off_t" name="start" />
-          <parameter type="off_t" name="end" />
+          <parameter type="gint64" name="start" />
+          <parameter type="gint64" name="end" />
         </parameters>
       </method>
       <method name="Eos" cname="g_mime_stream_eos">
@@ -1579,28 +1579,28 @@
         <return-type type="int" />
       </method>
       <method name="Seek" cname="g_mime_stream_seek">
-        <return-type type="off_t" />
+        <return-type type="gint64" />
         <parameters>
-          <parameter type="off_t" name="offset" />
+          <parameter type="gint64" name="offset" />
           <parameter type="GMimeSeekWhence" name="whence" />
         </parameters>
       </method>
       <method name="SetBounds" cname="g_mime_stream_set_bounds">
         <return-type type="void" />
         <parameters>
-          <parameter type="off_t" name="start" />
-          <parameter type="off_t" name="end" />
+          <parameter type="gint64" name="start" />
+          <parameter type="gint64" name="end" />
         </parameters>
       </method>
       <method name="Substream" cname="g_mime_stream_substream">
         <return-type type="GMimeStream*" />
         <parameters>
-          <parameter type="off_t" name="start" />
-          <parameter type="off_t" name="end" />
+          <parameter type="gint64" name="start" />
+          <parameter type="gint64" name="end" />
         </parameters>
       </method>
       <method name="Tell" cname="g_mime_stream_tell">
-        <return-type type="off_t" />
+        <return-type type="gint64" />
       </method>
       <method name="Unref" cname="g_mime_stream_unref" deprecated="1">
         <return-type type="void" />
@@ -1695,8 +1695,8 @@
       <constructor cname="g_mime_stream_file_new_with_bounds">
         <parameters>
           <parameter type="FILE*" name="fp" />
-          <parameter type="off_t" name="start" />
-          <parameter type="off_t" name="end" />
+          <parameter type="gint64" name="start" />
+          <parameter type="gint64" name="end" />
         </parameters>
       </constructor>
       <method name="SetOwner" cname="g_mime_stream_file_set_owner">
@@ -1748,8 +1748,8 @@
       <constructor cname="g_mime_stream_fs_new_with_bounds">
         <parameters>
           <parameter type="int" name="fd" />
-          <parameter type="off_t" name="start" />
-          <parameter type="off_t" name="end" />
+          <parameter type="gint64" name="start" />
+          <parameter type="gint64" name="end" />
         </parameters>
       </constructor>
       <method name="SetOwner" cname="g_mime_stream_fs_set_owner">
@@ -1817,8 +1817,8 @@
           <parameter type="int" name="fd" />
           <parameter type="int" name="prot" />
           <parameter type="int" name="flags" />
-          <parameter type="off_t" name="start" />
-          <parameter type="off_t" name="end" />
+          <parameter type="gint64" name="start" />
+          <parameter type="gint64" name="end" />
         </parameters>
       </constructor>
     </object>

Modified: trunk/tests/test-cat.c
==============================================================================
--- trunk/tests/test-cat.c	(original)
+++ trunk/tests/test-cat.c	Sat May 24 01:57:08 2008
@@ -101,8 +101,8 @@
 
 struct _StreamPart {
 	struct _StreamPart *next;
-	off_t pstart, pend;  /* start/end offsets of the part stream */
-	off_t wstart, wend;  /* corresponding start/end offsets of the whole stream */
+	gint64 pstart, pend;  /* start/end offsets of the part stream */
+	gint64 wstart, wend;  /* corresponding start/end offsets of the whole stream */
 	char filename[256];
 };
 
@@ -298,7 +298,7 @@
 	struct _StreamPart *part = parts;
 	GMimeStream *stream, *cat;
 	Exception *ex;
-	off_t offset;
+	gint64 offset;
 	size_t size;
 	ssize_t n;
 	int fd;
@@ -332,7 +332,7 @@
 	}
 	
 	/* calculate a random seek offset to compare at */
-	offset = (off_t) (size * (rand () / (RAND_MAX + 1.0)));
+	offset = (gint64) (size * (rand () / (RAND_MAX + 1.0)));
 	
 	if (g_mime_stream_seek (whole, offset, GMIME_STREAM_SEEK_SET) == -1) {
 		ex = exception_new ("could not seek to " OFF_T " in original stream: %s",
@@ -358,7 +358,7 @@
 {
 	GMimeStream *stream, *cat, *sub1, *sub2;
 	struct _StreamPart *part = parts;
-	off_t start, end;
+	gint64 start, end;
 	Exception *ex;
 	size_t size;
 	ssize_t n;
@@ -393,9 +393,9 @@
 	}
 	
 	/* calculate a random start/end offsets */
-	start = (off_t) (size * (rand () / (RAND_MAX + 1.0)));
+	start = (gint64) (size * (rand () / (RAND_MAX + 1.0)));
 	if (rand () % 2)
-		end = start + (off_t) ((size - start) * (rand () / (RAND_MAX + 1.0)));
+		end = start + (gint64) ((size - start) * (rand () / (RAND_MAX + 1.0)));
 	else
 		end = -1;
 	
@@ -451,7 +451,7 @@
 	ssize_t wholelen, left;
 	GMimeStream *whole;
 	guint32 part = 0;
-	off_t start = 0;
+	gint64 start = 0;
 	char *filename;
 	struct stat st;
 	size_t len;
@@ -515,7 +515,7 @@
 		len = 1 + (size_t) (left * (rand() / (RAND_MAX + 1.0)));
 		n = g_new (struct _StreamPart, 1);
 		sprintf (n->filename, "%s.%u", filename, part++);
-		n->pstart = (off_t) 0; /* FIXME: we could make this a random offset */
+		n->pstart = (gint64) 0; /* FIXME: we could make this a random offset */
 		n->pend = n->pstart + len;
 		n->wend = start + len;
 		n->wstart = start;

Modified: trunk/tests/test-mbox.c
==============================================================================
--- trunk/tests/test-mbox.c	(original)
+++ trunk/tests/test-mbox.c	Sat May 24 01:57:08 2008
@@ -85,7 +85,7 @@
 
 
 static void
-header_cb (GMimeParser *parser, const char *header, const char *value, off_t offset, gpointer user_data)
+header_cb (GMimeParser *parser, const char *header, const char *value, gint64 offset, gpointer user_data)
 {
 	GMimeStream *stream = user_data;
 	
@@ -97,7 +97,7 @@
 {
 	GMimeMessage *message;
 	const char *exev;
-	off_t start, end;
+	gint64 start, end;
 	int nmsg = 0;
 	char *from;
 	
@@ -134,7 +134,7 @@
 	char buf[4096], dbuf[4096], errstr[1024], *bufptr, *bufend, *dbufptr;
 	size_t totalsize, totalread = 0;
 	size_t nread, size;
-	off_t offset = 0;
+	gint64 offset = 0;
 	ssize_t n;
 	
 	v(fprintf (stdout, "Checking if streams match... "));

Modified: trunk/tests/test-streams.c
==============================================================================
--- trunk/tests/test-streams.c	(original)
+++ trunk/tests/test-streams.c	Sat May 24 01:57:08 2008
@@ -240,7 +240,7 @@
 
 
 static gboolean
-check_stream_fs (const char *input, const char *output, const char *filename, off_t start, off_t end)
+check_stream_fs (const char *input, const char *output, const char *filename, gint64 start, gint64 end)
 {
 	GMimeStream *streams[2], *stream;
 	Exception *ex = NULL;
@@ -273,7 +273,7 @@
 }
 
 static gboolean
-check_stream_file (const char *input, const char *output, const char *filename, off_t start, off_t end)
+check_stream_file (const char *input, const char *output, const char *filename, gint64 start, gint64 end)
 {
 	GMimeStream *streams[2], *stream;
 	Exception *ex = NULL;
@@ -306,7 +306,7 @@
 }
 
 static gboolean
-check_stream_mmap (const char *input, const char *output, const char *filename, off_t start, off_t end)
+check_stream_mmap (const char *input, const char *output, const char *filename, gint64 start, gint64 end)
 {
 	GMimeStream *streams[2], *stream;
 	Exception *ex = NULL;
@@ -339,7 +339,7 @@
 }
 
 static gboolean
-check_stream_buffer_block (const char *input, const char *output, const char *filename, off_t start, off_t end)
+check_stream_buffer_block (const char *input, const char *output, const char *filename, gint64 start, gint64 end)
 {
 	GMimeStream *streams[2], *stream;
 	Exception *ex = NULL;
@@ -374,7 +374,7 @@
 }
 
 static gboolean
-check_stream_buffer_cache (const char *input, const char *output, const char *filename, off_t start, off_t end)
+check_stream_buffer_cache (const char *input, const char *output, const char *filename, gint64 start, gint64 end)
 {
 	GMimeStream *streams[2], *stream;
 	Exception *ex = NULL;
@@ -409,7 +409,7 @@
 }
 
 
-typedef gboolean (* checkFunc) (const char *, const char *, const char *, off_t, off_t);
+typedef gboolean (* checkFunc) (const char *, const char *, const char *, gint64, gint64);
 
 static struct {
 	const char *what;
@@ -427,7 +427,7 @@
 {
 	char inpath[256], outpath[256], *p, *q, *o;
 	struct dirent *dent;
-	off_t start, end;
+	gint64 start, end;
 	size_t n;
 	guint i;
 	
@@ -520,7 +520,7 @@
 {
 	GMimeStream *istream, *ostream, *stream;
 	char input[256], output[256], *name, *p;
-	off_t start, end;
+	gint64 start, end;
 	struct stat st;
 	size_t len;
 	int fd, i;
@@ -561,7 +561,7 @@
 	
 	for (i = 0; i < 64; i++) {
 	retry:
-		start = (off_t) (st.st_size * (rand () / (RAND_MAX + 1.0)));
+		start = (gint64) (st.st_size * (rand () / (RAND_MAX + 1.0)));
 		len = (size_t) (st.st_size * (rand () / (RAND_MAX + 1.0)));
 		if (start + len > st.st_size) {
 			len = st.st_size - start;

Modified: trunk/util/url-scanner.h
==============================================================================
--- trunk/util/url-scanner.h	(original)
+++ trunk/util/url-scanner.h	Sat May 24 01:57:08 2008
@@ -30,8 +30,8 @@
 typedef struct {
 	const char *pattern;
 	const char *prefix;
-	off_t um_so;
-	off_t um_eo;
+	size_t um_so;
+	size_t um_eo;
 } urlmatch_t;
 
 typedef gboolean (*UrlScanFunc) (const char *in, const char *pos, const char *inend, urlmatch_t *match);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]