view src/util/imap-utf7.c @ 9187:d6337be8ae30 HEAD

file_dotlock_open_*() shouldn't try to fchmod() with no uid/gid change. Patch by Ralf Becker.
author Timo Sirainen <tss@iki.fi>
date Tue, 07 Jul 2009 12:40:31 -0400
parents 6c0fb914e03e
children 00cd9aacd03c
line wrap: on
line source

/* Copyright (c) 2008-2009 Dovecot authors, see the included COPYING file */

#include "lib.h"
#include "str.h"
#include "imap-utf7.h"

#include <stdio.h>

int main(int argc ATTR_UNUSED, const char *argv[])
{
	string_t *dest;
	bool reverse = FALSE;
	int ret;

	lib_init();

	if (argv[1] != NULL && strcmp(argv[1], "-r") == 0) {
		reverse = TRUE;
		argv++;
	}

	if (argv[1] == NULL) {
		fprintf(stderr, "Usage: %s [-r] <string>\n", argv[0]);
		return 1;
	}

	dest = t_str_new(256);
	ret = reverse ?
		imap_utf8_to_utf7(argv[1], dest) :
		imap_utf7_to_utf8(argv[1], dest);
	if (ret < 0) {
		fprintf(stderr, "Invalid input\n");
		return 1;
	}
	printf("%s\n", str_c(dest));
	return 0;
}