diff src/imap/cmd-append.c @ 5836:9f869a7a3d73 HEAD

Changed imap-parser API to use standard arrays for lists instead of its own imap_arg_list struct.
author Timo Sirainen <tss@iki.fi>
date Fri, 29 Jun 2007 19:15:39 +0300
parents d59ed6a31b66
children 61bf911dad91
line wrap: on
line diff
--- a/src/imap/cmd-append.c	Fri Jun 29 19:03:45 2007 +0300
+++ b/src/imap/cmd-append.c	Fri Jun 29 19:15:39 2007 +0300
@@ -84,7 +84,7 @@
    internal_date may be NULL as a result, but mailbox and msg_size are always
    set when successful. */
 static int validate_args(const struct imap_arg *args,
-			 const struct imap_arg_list **flags_r,
+			 const struct imap_arg **flags_r,
 			 const char **internal_date_r, uoff_t *msg_size_r,
 			 bool *nonsync_r)
 {
@@ -92,7 +92,7 @@
 	if (args->type != IMAP_ARG_LIST)
 		*flags_r = NULL;
 	else {
-		*flags_r = IMAP_ARG_LIST(args);
+		*flags_r = IMAP_ARG_LIST_ARGS(args);
 		args++;
 	}
 
@@ -201,7 +201,7 @@
 	struct client *client = cmd->client;
 	struct cmd_append_context *ctx = cmd->context;
 	const struct imap_arg *args;
-	const struct imap_arg_list *flags_list;
+	const struct imap_arg *flags_list;
 	enum mail_flags flags;
 	const char *const *keywords_list;
 	struct mail_keywords *keywords;
@@ -294,7 +294,7 @@
 	}
 
 	if (flags_list != NULL) {
-		if (!client_parse_mail_flags(cmd, flags_list->args,
+		if (!client_parse_mail_flags(cmd, flags_list,
 					     &flags, &keywords_list))
 			return cmd_append_cancel(ctx, nonsync);
 		keywords = keywords_list == NULL ? NULL :