int mail(void) { BPTR lock; int promret; char filnamn[40]; /* MENYNOD */ if(activemenu->ret!=READBREV) return(-5); /* END MENYNOD */ for(;;) { sprintf(filnamn,"NiKom:Users/%d/%d/%d.letter",inloggad/100,inloggad,Servermem->inne[nodnr].brevpek); if(lock=Lock(filnamn,ACCESS_READ)) UnLock(lock); else return(-5); for(;;) { if((promret=prompt(210))==-1) return(-1); else if(promret==-3) return(-3); else if(promret==-4) puttekn("\r\n\nFinns ingen nästa kommentar!\r\n\n",-1); else if(promret==-8) return(-8); else if(promret==-9) puttekn("\r\n\nDu är redan i brevlådan!\r\n\n",-1); else if(promret>=0) return(promret); /* MENYNOD tillagt: && activemenu->ret==READBREV */ else if(promret==-2 || promret==-6 && activemenu->ret==READBREV) { visabrev(Servermem->inne[nodnr].brevpek++,inloggad); break; } else if(promret==-11) return(-11); /* MENYNOD */ if(activemenu->ret!=READBREV) return(-5); /* END MENYNOD */ } } }
void igen(void) { struct Mote *motpek; if(senast_text_typ==BREV) visabrev(senast_brev_nr,senast_brev_anv); else if(senast_text_typ==TEXT) { motpek=getmotpek(senast_text_mote); if(motpek->type==MOTE_ORGINAL) org_visatext(senast_text_nr, FALSE); else if(motpek->type==MOTE_FIDO) fido_visatext(senast_text_nr,motpek); } else puttekn("\r\n\nDu har inte läst någon text ännu!\r\n\n",-1); }
void rexxvisabrev(struct RexxMsg *mess) { char *pek1,*pek2; pek1=hittaefter(mess->rm_Args[0]); pek2=hittaefter(pek1); if(!pek1[0] || !pek2[0]) { mess->rm_Result1=10; mess->rm_Result2=NULL; } visabrev(atoi(pek2),atoi(pek1)); mess->rm_Result1=0; mess->rm_Result2=NULL; }
void brev_lasa(int tnr) { int brevanv; char *arg2; arg2=hittaefter(argument); if(arg2[0]) { brevanv=parsenamn(arg2); if(brevanv==-1) { puttekn("\n\n\rFinns ingen sådan användare!\n\r",-1); return; } } else brevanv=inloggad; if(tnr<getfirstletter(brevanv) || tnr>=getnextletter(brevanv)) { puttekn("\r\n\nBrevet finns inte!\r\n",-1); return; } visabrev(tnr,brevanv); }
void atersekom(void) { struct Mote *motpek; if(senast_text_typ==BREV) { if(!brevread.reply[0]) puttekn("\r\n\nTexten är inte någon kommentar!\r\n\n",-1); else visabrev(atoi(hittaefter(brevread.reply)),atoi(brevread.reply)); } else if(senast_text_typ==TEXT) { motpek=getmotpek(senast_text_mote); if(motpek->type==MOTE_ORGINAL) { if(readhead.kom_till_nr==-1) puttekn("\r\n\nTexten är inte någon kommentar!\r\n\n",-1); else if(readhead.kom_till_nr<Servermem->info.lowtext) puttekn("\r\n\nTexten finns inte!\r\n\n",-1); else org_visatext(readhead.kom_till_nr, FALSE); } else if(motpek->type==MOTE_FIDO) puttekn("\n\n\rÅterse Kommenterade kan inte användas på Fido-texter\n\r",-1); } else puttekn("\r\n\nDu har inte läst någon text ännu!\r\n\n",-1); }