c2f #include #include #include char hostname[80],username[80],editname[80],fullname[80],replyto[80],mboxname[80]; char recordname[80],folderdir[80],mqueuedir[80],maildir[80],tzone[80],alias[80],maxlet[80]; char cfgstr[80]; FILE* msgfile; FILE* wrkfile; chk_for_mail(char *s) { char nfilename[80]; strcpy(nfilename,maildir); strcat(nfilename,"\\"); strcat(nfilename,s); strcat(nfilename,".txt"); if(msgfile = fopen(nfilename,"rt")) { clrscr(); printf("Mats har post!\n"); fclose(msgfile); } } extract(char *s, int p) { int i; strcpy(s,&cfgstr[p]); while(s[0] == ' ') strcpy(s,&s[1]); if(i = strrchr(s,'\n') - s) { s[i] = 0; s[i+1] = 0; } } init() { FILE* cfgfile; if(cfgfile = fopen("XMAILER.RC","rt")) { strcpy(hostname,"nocall.ampr.org"); /* Initial values */ strcpy(username,"noname"); strcpy(editname,""); strcpy(fullname,"noname"); strcpy(replyto,"noname@nocall.ampr.org"); strcpy(recordname,"\spool\outmail.txt"); strcpy(folderdir,"\folder"); strcpy(mqueuedir,"\spool\mqueue"); strcpy(maildir,"\spool\mail"); strcpy(tzone,"GMT"); strcpy(alias,"\alias"); strcpy(maxlet,"100"); while(fgets(cfgstr,80,cfgfile)) { if(strstr(strlwr(cfgstr),"host")) extract(hostname,4); if(strstr(strlwr(cfgstr),"user")) extract(username,4); if(strstr(strlwr(cfgstr),"edit")) extract(editname,4); if(strstr(strlwr(cfgstr),"fullname")) extract(fullname,8); if(strstr(strlwr(cfgstr),"reply")) extract(replyto,5); if(strstr(strlwr(cfgstr),"mbox")) extract(mboxname,4); if(strstr(strlwr(cfgstr),"record")) extract(recordname,6); if(strstr(strlwr(cfgstr),"folder")) extract(folderdir,6); if(strstr(strlwr(cfgstr),"mqueue")) extract(mqueuedir,6); if(strstr(strlwr(cfgstr),"mail")) extract(maildir,4); if(strstr(strlwr(cfgstr),"tzone")) extract(tzone,5); if(strstr(strlwr(cfgstr),"alias")) extract(alias,5); if(strstr(strlwr(cfgstr),"maxlet")) extract(maxlet,6); } chk_for_mail(username); } else { printf("Error: XMAILER.RC not found\n"); exit(1); } } main() { char ch; init(); do { printf("\"%s\"> ",username); ch = getchar(); switch(ch){ } } while(ch != 'q'); } . 0