#include <stdio.h> /* printf, perror */
#include <string.h> /* strcmp */
#include "fileconv.h"
void usage(void)
{
printf("Usage: fileconv target input_file output_file\n");
printf("\n");
printf("where: target is either win or unix (the resulting format)\n");
printf(" input_file is the file to convert\n");
printf(" output_file is the newly converted file\n");
printf("\n");
printf("Example: (Converts a Windows text file to a Unix text file)\n");
printf(" fileconv unix file-with-CRLF.txt file-with-LF.txt\n");
}
int main(int argc, char **argv)
{
enum FILE_ERR result; /* File failures */
/* Make sure we get the required arguments */
if (argc < 4)
{
usage();
return 1;
}
/* Do the conversion, check for errors */
if (!strcmp(argv[1], "unix"))
result = win2unix(argv[2], argv[3]);
else if (!strcmp(argv[1], "win"))
result = unix2win(argv[2], argv[3]);
else
{
printf("Unknown target: %s\n", argv[1]);
usage();
return 2;
}
if (result == feINPUT)
perror(argv[2]);
else if (result == feOUTPUT)
perror(argv[3]);
return 0;
}