rem: fprintf(stderr, "unable to open specified convertor\n");
add: fprintf(stderr, "unable to open specified converter\n");
context: main(int argc, char * const *argv){	iconv_t cd;	iconv_stream *is;	char *from = NULL, *to = NULL, *input = NULL;	int opt;	apr_pool_t *ctx; 	apr_status_t status;	while ((opt = getopt(argc, argv, "f:s:t:")) > 0) {		switch (opt) {		    case 'f':			from = optarg;			break;		    case 't':			to = optarg;			break;		    case 's':			input = optarg;		}	}	if (from == NULL) {		fprintf(stderr, "missing source charset (-f <name>)\n");		exit(4);	}	if (to == NULL) {		fprintf(stderr, "missing destination charset (-t <name>)\n");		exit(5);	}	/* Initialize APR */	apr_initialize();	atexit(closeapr);	if (apr_pool_create(&ctx, NULL) != APR_SUCCESS) {		fprintf(stderr, "Couldn't allocate context.\n");		exit(-1);	}	/* Use it */	status = apr_iconv_open(to, from,ctx, &cd);	if (status) {		fprintf(stderr, "unable to open specified convertor\n");		exit(6);		}	if (!(is = iconv_ostream_fopen(cd, stdout))) {		apr_iconv_close(cd,ctx);		exit(7);	}	if (input) {		if (iconv_bwrite(is, input, strlen(input)) <= 0)			exit(8);	} else if (optind < argc) {		for (opt = optind; opt < argc; opt ++)			convert_file(argv[opt], is);	} else		convert_file("-", is);	if (iconv_write(is, NULL, 0) < 0)		exit(9);	iconv_stream_close(is);	apr_iconv_close(cd,ctx);	return 0;}