#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
FILE *fd;
char *ptr;
char buf[512];
int num, i, j, l;
char i18n_file[] = "../i18n/xrmap_msg.en";

    fd = fopen(i18n_file, "r");
    if (!fd) {
       fprintf(stderr, "Cannot open language file %s !!\n", i18n_file);
       exit(-1);
    }
    num = 0;
    while ((ptr = fgets(buf, 510, fd))) {
       l = strlen(ptr)-1;
       if (ptr[l]=='\n') {
          ptr[l] = '\0';
	  --l;
       }
       while(l>=0 && isspace(ptr[l])) {
	  ptr[l] = '\0';
	  --l;
       }
       if (l<0) continue;
       if (*ptr=='#') {
          for (i=0; i<=l; i++) {
	      if (isspace(ptr[i])) {
		 ptr[i] = '\0';
		 break;
	      }
	  }
          printf("#define %s %d\n", ptr+1, num);
       } else
	  ++num;
       if (!strncmp(ptr, "#END_OF_I18N_FILE", 17)) break;
    }
    fclose(fd);
    exit(0);
}


syntax highlighted by Code2HTML, v. 0.9.1