Annotation of coherent/d/support/bbsadmin/display_mail.c, revision 1.1.1.1

1.1       root        1: #include <stdio.h>
                      2: #include <curses.h>
                      3: #include "contents.h"
                      4: #include "maillist.h"
                      5: 
                      6: void display_mail (master_win,win3,row,col,screen_num)
                      7: WINDOW *master_win, *win3;
                      8: int row, col, screen_num;
                      9: 
                     10: {
                     11: FILE *infp;
                     12: char choice = '\0';
                     13: 
                     14:        if((infp=fopen(workfile,"r")) == NULL)
                     15:                {
                     16:                noraw();
                     17:                endwin();
                     18:                printf("(mail)ADD_DEL_SCREEN: could'nt open file for input!\n");
                     19:                exit(1);
                     20:                }
                     21: 
                     22:        /* draw entry template */
                     23:        add_del_screen(master_win);
                     24:        
                     25:        /* get the desired record */
                     26:        fseek(infp,MAIL_FORMULA,0l);
                     27:        fread(&mail_rec,sizeof(struct mail),1,infp);
                     28: 
                     29: 
                     30:        /* print the info from this record */
                     31:        wstandout(master_win);
                     32:        
                     33:        wmove(master_win,SITEHI);
                     34:        waddstr(master_win,mail_rec.site);
                     35: 
                     36:        wmove(master_win,LOGHI);
                     37:        waddstr(master_win,mail_rec.login);
                     38: 
                     39:        wmove(master_win,STATEHI);
                     40:        waddstr(master_win,mail_rec.state);
                     41:        
                     42:        wmove(master_win,CITYHI);
                     43:        waddstr(master_win,mail_rec.city);
                     44: 
                     45:        wstandend(master_win);
                     46:        wrefresh(master_win);
                     47:        fclose(infp);
                     48: 
                     49: 
                     50: 
                     51:        /* prompt the user to delete the record */
                     52: 
                     53:        wclear(win3);
                     54:        wmove(win3,0,0);
                     55:        waddstr(win3,"Press [y] to delete, or");
                     56:        wmove(win3,1,0);
                     57:        waddstr(win3,"any other to abort.");
                     58:        wrefresh(win3);
                     59: 
                     60:                
                     61:        while(choice == '\0')
                     62:                choice = wgetch(win3);
                     63: 
                     64: 
                     65:        /* if the user really chose to delete the record, then call del_rec */
                     66: 
                     67:        if ((choice == 'y') || (choice == 'Y'))
                     68:                {
                     69:                wclear(win3);
                     70:                wrefresh(win3);
                     71:                del_rec(win3,row,col,screen_num);
                     72:                }
                     73: 
                     74:        wclear(master_win);
                     75:        wrefresh(master_win);
                     76:        wclear(win3);
                     77:        wmove(win3,1,0);
                     78:        waddstr(win3,"Press <RETURN>");
                     79:        wrefresh(win3);
                     80:        while (13 != wgetch(win3));
                     81: 
                     82: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.