changeset 3278:df372eecc5d0 HEAD

Several size_t -> unsigned int changes. Try to keep "unsigned int" for counters, size_t for actual memory range sizes.
author Timo Sirainen <tss@iki.fi>
date Fri, 08 Apr 2005 15:14:41 +0300
parents f022867fb58d
children b698ae839a18
files src/auth/mech-plain.c src/lib-index/mail-cache-fields.c src/lib-index/mail-cache-lookup.c src/lib-index/mail-cache.h src/lib-index/mail-index-view-sync.c src/lib-index/mail-index.h src/lib-mail/istream-header-filter.c src/lib-mail/istream-header-filter.h src/lib-storage/index/index-mail-headers.c src/lib-storage/index/index-sync.c src/lib-storage/index/mbox/mbox-storage.c src/lib-storage/index/mbox/mbox-storage.h
diffstat 12 files changed, 38 insertions(+), 37 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/mech-plain.c	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/auth/mech-plain.c	Fri Apr 08 15:14:41 2005 +0300
@@ -27,7 +27,8 @@
 {
 	const char *authid, *authenid, *error;
 	char *pass;
-	size_t i, count, len;
+	size_t i, len;
+	int count;
 
 	/* authorization ID \0 authentication ID \0 pass.
 	   we'll ignore authorization ID for now. */
--- a/src/lib-index/mail-cache-fields.c	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-index/mail-cache-fields.c	Fri Apr 08 15:14:41 2005 +0300
@@ -13,7 +13,7 @@
 
 void mail_cache_register_fields(struct mail_cache *cache,
 				struct mail_cache_field *fields,
-				size_t fields_count)
+				unsigned int fields_count)
 {
 	void *orig_key, *orig_value;
 	unsigned int new_idx;
--- a/src/lib-index/mail-cache-lookup.c	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-index/mail-cache-lookup.c	Fri Apr 08 15:14:41 2005 +0300
@@ -372,7 +372,7 @@
 
 struct header_lookup_context {
 	unsigned int *fields;
-	size_t fields_count;
+	unsigned int fields_count;
 	buffer_t *data;
 
 	unsigned int max_field;
@@ -425,7 +425,7 @@
 
 int mail_cache_lookup_headers(struct mail_cache_view *view, string_t *dest,
 			      uint32_t seq, unsigned int fields[],
-			      size_t fields_count)
+			      unsigned int fields_count)
 {
 	struct mail_cache *cache = view->cache;
 	struct header_lookup_context ctx;
--- a/src/lib-index/mail-cache.h	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-index/mail-cache.h	Fri Apr 08 15:14:41 2005 +0300
@@ -45,7 +45,7 @@
 /* Register fields. fields[].idx is updated to contain field index. */
 void mail_cache_register_fields(struct mail_cache *cache,
 				struct mail_cache_field *fields,
-				size_t fields_count);
+				unsigned int fields_count);
 /* Returns registered field index, or (unsigned int)-1 if not found. */
 unsigned int
 mail_cache_register_lookup(struct mail_cache *cache, const char *name);
@@ -85,7 +85,7 @@
    0 if not, -1 if error. dest is updated only if all fields were found. */
 int mail_cache_lookup_headers(struct mail_cache_view *view, string_t *dest,
 			      uint32_t seq, unsigned int fields[],
-			      size_t fields_count);
+			      unsigned int fields_count);
 
 /* "Error in index cache file %s: ...". */
 void mail_cache_set_corrupted(struct mail_cache *cache, const char *fmt, ...)
--- a/src/lib-index/mail-index-view-sync.c	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-index/mail-index-view-sync.c	Fri Apr 08 15:14:41 2005 +0300
@@ -363,7 +363,7 @@
 
 const uint32_t *
 mail_index_view_sync_get_expunges(struct mail_index_view_sync_ctx *ctx,
-				  size_t *count_r)
+				  unsigned int *count_r)
 {
 	const uint32_t *data;
 	size_t size;
--- a/src/lib-index/mail-index.h	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-index/mail-index.h	Fri Apr 08 15:14:41 2005 +0300
@@ -252,7 +252,7 @@
 			      struct mail_index_sync_rec *sync_rec);
 const uint32_t *
 mail_index_view_sync_get_expunges(struct mail_index_view_sync_ctx *ctx,
-				 size_t *count_r);
+				 unsigned int *count_r);
 void mail_index_view_sync_end(struct mail_index_view_sync_ctx *ctx);
 
 /* Returns the index header. */
--- a/src/lib-mail/istream-header-filter.c	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-mail/istream-header-filter.c	Fri Apr 08 15:14:41 2005 +0300
@@ -17,7 +17,7 @@
 	uoff_t start_offset;
 
 	const char **headers;
-	size_t headers_count;
+	unsigned int headers_count;
 
 	header_filter_callback *callback;
 	void *context;
@@ -284,12 +284,13 @@
 struct istream *
 i_stream_create_header_filter(struct istream *input,
                               enum header_filter_flags flags,
-			      const char *const *headers, size_t headers_count,
+			      const char *const *headers,
+			      unsigned int headers_count,
 			      header_filter_callback *callback, void *context)
 {
 	struct header_filter_istream *mstream;
 	pool_t pool;
-	size_t i;
+	unsigned int i;
 
 	i_assert((flags & (HEADER_FILTER_INCLUDE|HEADER_FILTER_EXCLUDE)) != 0);
 
--- a/src/lib-mail/istream-header-filter.h	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-mail/istream-header-filter.h	Fri Apr 08 15:14:41 2005 +0300
@@ -22,7 +22,8 @@
 struct istream *
 i_stream_create_header_filter(struct istream *input,
 			      enum header_filter_flags flags,
-			      const char *const *headers, size_t headers_count,
+			      const char *const *headers,
+			      unsigned int headers_count,
 			      header_filter_callback *callback, void *context);
 
 #endif
--- a/src/lib-storage/index/index-mail-headers.c	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-storage/index/index-mail-headers.c	Fri Apr 08 15:14:41 2005 +0300
@@ -18,7 +18,7 @@
 	struct mailbox_header_lookup_ctx ctx;
 	pool_t pool;
 
-	size_t count;
+	unsigned int count;
 	unsigned int *idx;
 	const char **name;
 };
@@ -600,46 +600,44 @@
 	struct index_header_lookup_ctx *ctx;
 	const char *const *name;
 	const char **sorted_headers;
-	buffer_t *buf;
 	pool_t pool;
-	size_t i, size;
+	unsigned int i, count;
 
-	for (size = 0, name = headers; *name != NULL; name++)
-		size++;
+	for (count = 0, name = headers; *name != NULL; name++)
+		count++;
 
 	t_push();
 
-	if (size > 0) {
-		/* headers need to be sorted for filter stream. */
-		sorted_headers = t_new(const char *, size);
-		memcpy(sorted_headers, headers, size * sizeof(*sorted_headers));
-		qsort(sorted_headers, size, sizeof(*sorted_headers),
+	if (count > 0) {
+		/* @UNSAFE: headers need to be sorted for filter stream. */
+		sorted_headers = t_new(const char *, count);
+		memcpy(sorted_headers, headers,
+		       count * sizeof(*sorted_headers));
+		qsort(sorted_headers, count, sizeof(*sorted_headers),
 		      strcasecmp_p);
 		headers = sorted_headers;
 	}
 
-	buf = buffer_create_dynamic(pool_datastack_create(), 128);
-	for (i = 0; i < size; i++) {
+	/* @UNSAFE */
+	fields = t_new(struct mail_cache_field, count);
+	for (i = 0; i < count; i++) {
 		header_field.name = t_strconcat("hdr.", headers[i], NULL);
-		buffer_append(buf, &header_field, sizeof(header_field));
+		fields[i] = header_field;
 	}
-
-	fields = buffer_get_modifyable_data(buf, &size);
-	size /= sizeof(*fields);
-	mail_cache_register_fields(ibox->cache, fields, size);
+	mail_cache_register_fields(ibox->cache, fields, count);
 
 	pool = pool_alloconly_create("index_header_lookup_ctx", 256);
 	ctx = p_new(pool, struct index_header_lookup_ctx, 1);
 	ctx->ctx.box = box;
 	ctx->pool = pool;
-	ctx->count = size;
+	ctx->count = count;
 
-	if (size > 0) {
-		ctx->idx = p_new(pool, unsigned int, size);
-		ctx->name = p_new(pool, const char *, size);
+	if (count > 0) {
+		ctx->idx = p_new(pool, unsigned int, count);
+		ctx->name = p_new(pool, const char *, count);
 
 		/* @UNSAFE */
-		for (i = 0; i < size; i++) {
+		for (i = 0; i < count; i++) {
 			ctx->idx[i] = fields[i].idx;
 			ctx->name[i] = p_strdup(pool, headers[i]);
 		}
--- a/src/lib-storage/index/index-sync.c	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-storage/index/index-sync.c	Fri Apr 08 15:14:41 2005 +0300
@@ -11,7 +11,7 @@
 	uint32_t messages_count;
 
 	const uint32_t *expunges;
-	size_t expunges_count;
+	unsigned int expunges_count;
 	int failed;
 };
 
--- a/src/lib-storage/index/mbox/mbox-storage.c	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-storage/index/mbox/mbox-storage.c	Fri Apr 08 15:14:41 2005 +0300
@@ -32,7 +32,7 @@
 	"X-Status",
 	"X-UID",
 };
-size_t mbox_hide_headers_count = 7;
+unsigned int mbox_hide_headers_count = 7;
 
 extern struct mail_storage mbox_storage;
 extern struct mailbox mbox_mailbox;
--- a/src/lib-storage/index/mbox/mbox-storage.h	Fri Apr 08 15:11:35 2005 +0300
+++ b/src/lib-storage/index/mbox/mbox-storage.h	Fri Apr 08 15:14:41 2005 +0300
@@ -21,7 +21,7 @@
 
 extern struct mail_vfuncs mbox_mail_vfuncs;
 extern const char *mbox_hide_headers[];
-extern size_t mbox_hide_headers_count;
+extern unsigned int mbox_hide_headers_count;
 
 int mbox_set_syscall_error(struct index_mailbox *ibox, const char *function);