gen_ctab.c
上传用户:minyiyu
上传日期:2018-12-24
资源大小:864k
文件大小:1k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. /*
  2.  * generate b2g_tables.c file for hztty
  3.  */
  4. #include<stdio.h>
  5. main(argc,argv)
  6.   int argc;
  7.   char *argv[];
  8. {
  9. if (argc != 3) {
  10. fprintf (stderr, "Usage: %s map_file variable_namen", *argv);
  11. exit (1);
  12. }
  13. gen (argv[1], argv[2], stdout);
  14. exit (0);
  15. }
  16. gen(file,varname,of)
  17.      char *file;
  18.      char *varname;
  19.      FILE *of;
  20. {
  21.   FILE *f;
  22.   char buf[80];
  23.   int c1, c2;
  24.   int count = 0;
  25. f = fopen (file, "r");
  26. if (! f) {
  27. perror (file);
  28. exit (1);
  29. }
  30. fprintf (of, "unsigned char %s[] = {n", varname);
  31. while (1) {
  32. c1 = getc (f);
  33. c2 = getc (f);
  34. if (c1 == EOF || c2 == EOF)  break;
  35. fprintf (of, "0x%x,0x%x,", c1, c2);
  36. if ((++count % 7) == 0)
  37. putc ('n', of);
  38. else
  39. putc (' ', of);
  40. if (getc(f) == EOF) /* to eat the 'n' */
  41. break;
  42. }
  43. fprintf (of, "n");
  44. fprintf (of, "};n"); 
  45. fprintf (of, "int %s_count = %d;n", varname, count);
  46. fprintf (of, "n");
  47. }