/*This programm converts 928 character set to 7bit. Translates greek to greeklish! */ #include #include #include #include #include main(int argc, char *argv[]) { int i,fd=0; unsigned char c; if (argc==2) { if ((fd=open(argv[1],O_RDONLY))==-1) { perror(argv[1]); exit(1); } } else if (argc>2) { printf("\n928 to 7 bit (greeklish) converter\n"); printf("\nWorks as a filter\n"); exit(2); } while (read(fd,&c,1) >0) { switch (c) { case 193: c='A';break; case 194: c='B';break; case 195: c='G';break; case 196: c='D';break; case 197: c='E';break; case 198: c='Z';break; case 199: c='H';break; case 200: c='U';break; case 201: c='I';break; case 202: c='K';break; case 203: c='L';break; case 204: c='M';break; case 205: c='N';break; case 206: c='J';break; case 207: c='O';break; case 208: c='P';break; case 209: c='R';break; case 210: c='S';break; case 211: c='S';break; case 212: c='T';break; case 213: c='Y';break; case 214: c='F';break; case 215: c='X';break; case 216: c='C';break; case 217: c='W';break; /*End of CAPITALS*/ case 225: c='a';break; case 226: c='b';break; case 227: c='g';break; case 228: c='d';break; case 229: c='e';break; case 230: c='z';break; case 231: c='h';break; case 232: c='u';break; case 233: c='i';break; case 234: c='k';break; case 235: c='l';break; case 236: c='m';break; case 237: c='n';break; case 238: c='j';break; case 239: c='o';break; case 240: c='p';break; case 241: c='r';break; case 242: c='s';break; case 243: c='s';break; case 244: c='t';break; case 245: c='y';break; case 246: c='f';break; case 247: c='x';break; case 248: c='c';break; case 249: c='w';break; /*Accented non-capitals*/ case 220: c='a';break; case 221: c='e';break; case 222: c='h';break; case 223: c='i';break; case 252: c='o';break; case 253: c='y';break; case 254: c='w';break; /*Dialitika*/ case 224: c='y';break; case 251: c='y';break; case 250: c='i';break; } write(1,&c,1); } return 0 }