亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? email_main.cxx

?? LINUX下的收發E-MAIL的程序
?? CXX
字號:
// generated by Fast Light User Interface Designer (fluid) version 1.0010

#ifdef	M_PTHREAD
#include 	<pthread.h>
#endif
#include 	"Email_main.h"
#include	<assert.h>

extern Number numset;
#ifdef	M_THREAD
int RS_but_value;
#endif

Fl_Window *win;


void youdo(void)
{
    struct new_email *buf1;
    struct new_rvmail *buf2;
    struct numberset *buf3;
    struct loginfo *buf4;

    int i, db_num, current;

    win->show();
    strncpy(USERNAME, xz_del_s, 20);

    printf("current user is %s\n", USERNAME);

    buf1 = (struct new_email *) malloc(MAXNEWMAIL);
    db_num = db_get_record_number(newmail_id);
    for (i = 0, current = 0; i < db_num; i++) {
	db_search_key(newmail_id, &i, buf1, sizeof(int));
	if (!strcmp(USERNAME, buf1->user))
	    current++;
    }
    user_newmail = current;
    free(buf1);

    buf2 = (struct new_rvmail *) malloc(MAXRCVMAIL);
    db_num = db_get_record_number(oldmail_id);
    for (i = 0, current = 0; i < db_num; i++) {
	db_search_key(oldmail_id, &i, buf2, sizeof(int));
	if (!strcmp(USERNAME, buf2->user))
	    current++;
    }
    user_oldmail = current;
    free(buf2);

    buf3 = (struct numberset *) malloc(MAXCHRNUM);
    db_num = db_get_record_number(setnum_id);
    for (i = 0, current = 0; i < db_num; i++) {
	db_search_key(setnum_id, &i, buf3, sizeof(int));
	if (!strcmp(USERNAME, buf3->user))
	    current++;
    }
    user_account = current;
    free(buf3);

    printf("current user:\n\taccount: %d\n\tnewmail: %d\n\toldmail: %d\n",
	   user_account, user_newmail, user_oldmail);

    buf4 = (struct loginfo *) malloc(MAXCHLOG);
    db_num = db_get_record_number(changelog_id);
    if (db_num == 0)
	total_mailid = 0;
    else {
	sort_changelog_database(changelog_id);
	db_change_current_pos(changelog_id, db_num - 1);
	db_get_current_pos(changelog_id, buf4);
	total_mailid = buf4->mailid;
	db_delete_current_record(changelog_id);
    }

    free(buf4);
    printf("total_mailid = %d\n", total_mailid);

    if (get_mail_fdb(SENDMAIL, newmail_id) == -1) {
	printf("newmail in database show error!\n");
	return;
    }

    printf("show newmail over\n");

    if (get_mail_fdb(RECVMAIL, oldmail_id) == -1) {
	printf("oldmail in database show error!\n");
	return;
    }

    printf("show oldmail over\n");

    return;
}


static void cb_Numset_but(Fl_Button *, void *)
{
    Email_numset();
    Emain_window->hide();
}


static void cb_RS_but(Fl_Button *, void *)
{
    int i;

    if (user_account == 0) {
	fl_alert("無帳號可用,請先設定郵件帳號!");
	return;
    }
    for (i = 1; i <= user_account; i++) {
	if (number_manage(i, 0, setnum_id) == -1) {
	    printf("Operation error!\n");
	    return;
	}

	if (numset.ifrempass == 1) {
	    recorsend_email(login);	//delete by ydong

	} else {
	    Emain_window->hide();
	    Email_passport_window(LOGIN_SET);
	}
    }

    send_all_mail(NULL);
}


static void cb_Rmbox_but(Fl_Button *, void *)
{
    Mreiv_gp->show();
    Msend_gp->hide();
    rcvsend = RMBOX;
}


static void cb_Smbox_but(Fl_Button *, void *)
{
    Msend_gp->show();
    Mreiv_gp->hide();
    rcvsend = SMBOX;
}


static void cb_Nmail_but(Fl_Button *, void *)
{
    if (user_account == 0) {
	fl_alert("無帳號可用,請先設定郵件帳號!");
	return;
    }
    if (number_manage(1, 0, setnum_id) == -1) {
	printf("Read from setnum db error!");
	return;
    }

    Emain_window->hide();
    if (rcvsend == SMBOX)
	Msend_gp->hide();
    else
	Mreiv_gp->hide();
    Email_rw_window(MAIL_WRITE);
}


static void cb_Exit_but(Fl_Button *, void *)
{
    int unreg;
    if (!fl_ask("真的退出HUC Email?"))
	return;
    if ((unreg =
	 unreg_database(setnum_id, newmail_id, oldmail_id,
			changelog_id)) == -1) {
	printf("unregister database error!\n");
	return;
    }
#ifdef	COMMU_PPP
    ApStopCommuStyle("Email");
#endif
    win->hide();
    exit(0);
}


static void cb_Sm_browser(Fl_Widget *, void *)
{
    char *buf, *temp;
    buf = (char *) malloc(MAXNEWMAIL);
    assert(buf);
    if (Sm_browser->text(Sm_browser->value()) != 0) {
	if ((temp =
	     read_fromdatabase(buf, Sm_browser->value(), SEND, newmail_id,
			       oldmail_id)) == NULL) {
	    printf("can not read the data from database !\n");
	    free(buf);
	    return;
	}
	Emain_window->hide();
	Msend_gp->hide();
	Email_rw_window(MAIL_READ);
	show_email_content(buf);
	free(buf);
    } else {
	free(buf);
    }
    return;
}


static void cb_Rm_browser(Fl_Widget *, void *)
{
    char *buf = NULL, *temp;
    buf = (char *) malloc(MAXRCVMAIL);
    assert(buf);
    if (Rm_browser->text(Rm_browser->value()) != 0) {
	if ((temp =
	     read_fromdatabase(buf, Rm_browser->value(), RECEIVE,
			       newmail_id, oldmail_id)) == 0) {
	    printf("can not read the data from database !\n");
	    free(buf);
	    return;
	}
	Emain_window->hide();
	Mreiv_gp->hide();
	sum_email = get_the_datanum(oldmail_id);

	Email_rw_window(OLD_MAIL_READ);
	Email_reic_show(buf);

	printf("mail line = %d\n", ((RCV *) buf)->mail_line);
	free(buf);
    } else {
	free(buf);
    }
    return;
}


#ifdef	M_THREAD
void loop_handle(void *)
{
    if (RS_but_value == 1) {
	RS_but_value = 0;
	RS_but->value(0);
	RS_but->activate();
	RS_but->redraw();
    }
    Fl::add_timeout(1.0, loop_handle);
    return;
}
#endif


int create_main_window()
{
    Fl_Color c1 = (Fl_Color) atoi("100");
    Fl_Color c2 = (Fl_Color) atoi("200");
    Fl::set_color(c1, 204, 255, 204);
    Fl::set_color(c2, 153, 255, 153);
    {
	Fl_Window *o = Emain_window = new Fl_Window(0, 40, WIN_W, WIN_H);
	o->color(c1);
	win = o;
	{
	    Fl_Button *o = Numset_but =
		new Fl_Button(WIN_W / 10, 4 * WIN_H / 5 + WIN_H / 50,
			      WIN_H / 5, 4 * WIN_H / 50, "帳號設定");
	    o->color(c2);
	    o->selection_color(c2);
	    o->box(FL_THIN_UP_BOX);
	    o->labelsize(8);
	    o->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE);
	    o->callback((Fl_Callback *) cb_Numset_but);
	}
	{
	    Fl_Button *o = RS_but =
		new Fl_Button(2 * WIN_W / 5, 4 * WIN_H / 5 + WIN_H / 50,
			      WIN_H / 5, 4 * WIN_H / 50, "收發郵件");
	    o->color(c2);
	    o->selection_color(c2);
	    o->box(FL_THIN_UP_BOX);
	    o->labelsize(8);
	    o->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE);
	    o->callback((Fl_Callback *) cb_RS_but);
	}
	{
	    Fl_Button *o = Rmbox_but =
		new Fl_Button(7 * WIN_W / 10, 4 * WIN_H / 5 + WIN_H / 50,
			      WIN_H / 5, 4 * WIN_H / 50, "收件箱");
	    o->color(c2);
	    o->selection_color(c2);
	    o->box(FL_THIN_UP_BOX);
	    o->labelsize(8);
	    o->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE);
	    o->callback((Fl_Callback *) cb_Rmbox_but);
	}
	{
	    Fl_Button *o = Smbox_but =
		new Fl_Button(WIN_W / 10, 9 * WIN_H / 10 + WIN_H / 50,
			      WIN_H / 5, 4 * WIN_H / 50, "發件箱");
	    o->color(c2);
	    o->selection_color(c2);
	    o->box(FL_THIN_UP_BOX);
	    o->labelsize(8);
	    o->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE);
	    o->callback((Fl_Callback *) cb_Smbox_but);
	}
	{
	    Fl_Button *o = Nmail_but =
		new Fl_Button(2 * WIN_W / 5, 9 * WIN_H / 10 + WIN_H / 50,
			      WIN_H / 5, 4 * WIN_H / 50, "新郵件");
	    o->color(c2);
	    o->selection_color(c2);
	    o->box(FL_THIN_UP_BOX);
	    o->labelsize(8);
	    o->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE);
	    o->callback((Fl_Callback *) cb_Nmail_but);
	}
	{
	    Fl_Button *o = Exit_but =
		new Fl_Button(7 * WIN_W / 10, 9 * WIN_H / 10 + WIN_H / 50,
			      WIN_H / 5, 4 * WIN_H / 50, "退出");
	    o->color(c2);
	    o->selection_color(c2);
	    o->box(FL_THIN_UP_BOX);
	    o->labelsize(8);
	    o->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE);
	    o->callback((Fl_Callback *) cb_Exit_but);
	}
	{
	    Fl_Group *o = Msend_gp =
		new Fl_Group(0, 0, WIN_W, 4 * WIN_H / 5);
	    o->color(c1);
	    {
		Fl_Box *o = Smp_box =
		    new Fl_Box(0, 0, WIN_W / 3, WIN_H / 10, "發件人");
		o->color(c1);
		o->box(FL_UP_BOX);
	    }
	    {
		Fl_Box *o = Smt_box =
		    new Fl_Box(WIN_W / 3, 0, WIN_W / 3, WIN_H / 10,
			       "收件人");
		o->color(c1);
		o->box(FL_UP_BOX);
	    }
	    {
		Fl_Box *o = Smtm_box =
		    new Fl_Box(2 * WIN_W / 3, 0, WIN_W / 3, WIN_H / 10,
			       "\261\352\314\342");
		o->color(c1);
		o->box(FL_UP_BOX);
	    }
	    Sm_browser =
		new Fl_Select_Browser(0, WIN_H / 10, WIN_W,
				      7 * WIN_H / 10);

	    Sm_browser->column_widths(tabs_main);
	    Sm_browser->color(255);
	    Sm_browser->callback(cb_Sm_browser, 0);
	    o->hide();
	    o->end();
	}
	{
	    Fl_Group *o = Mreiv_gp =
		new Fl_Group(0, 0, WIN_W, 4 * WIN_H / 5);
	    o->color(c1);
	    {
		Fl_Box *o = Rmp_box =
		    new Fl_Box(0, 0, WIN_W / 3, WIN_H / 10,
			       "\267\242\274\376\310\313");
		o->color(c1);
		o->box(FL_UP_BOX);
	    }
	    {
		Fl_Box *o = Rmt_box =
		    new Fl_Box(WIN_W / 3, 0, WIN_W / 3, WIN_H / 10,
			       "\312\261\274\344");
		o->color(c1);
		o->box(FL_UP_BOX);
	    }
	    {
		Fl_Box *o = Rmtm_box =
		    new Fl_Box(2 * WIN_W / 3, 0, WIN_W / 3, WIN_H / 10,
			       "\261\352\314\342");
		o->color(c1);
		o->box(FL_UP_BOX);
	    }
	    Rm_browser =
		new Fl_Select_Browser(0, WIN_H / 10, WIN_W,
				      7 * WIN_H / 10);
	    Rm_browser->column_widths(tabs_main);
	    Rm_browser->color(255);
	    Rm_browser->callback(cb_Rm_browser, 0);
	    o->end();
	}
	o->end();
    }
#ifdef	M_THREAD
    RS_but_value = 0;
#endif
    number_manage(1, 0, setnum_id);
#ifdef	M_THREAD
    Fl::add_timeout(1.0, loop_handle);
    while (Fl::wait());
    return 0;
#else
    return Fl::run();
#endif
}


void function(int signo)
{
    int unreg;
    if ((unreg =
	 unreg_database(setnum_id, newmail_id, oldmail_id,
			changelog_id)) == -1) {
	printf("unregister database error!\n");
	return;
    }
#ifdef  COMMU_PPP
    ApStopCommuStyle("Email");
#endif
    win->hide();
    exit(0);
}

int main(int argc, char **argv)
{
    signal(SIGINT, function);
#ifdef	M_WIN
#ifdef	COMMU_PPP
    int n;
    n = ApStartCommuStyle("Email");
    if (n == 0) {
	printf("Sorry ! PPP can not start.........\n");
	ApStopCommuStyle("Email");
	return -1;
    }
#endif
    main_init(argc, argv);
#endif

    choose_user(9, 1);

    if ((changelog_id = changelog_data_create()) == -1) {
	printf("create/register setnum data error!\n");
	return -1;
    }

    if ((setnum_id = setnum_data_create()) == -1) {
	printf("create/register setnum data error!\n");
	return -1;
    }
    if ((oldmail_id = oldmail_data_create()) == -1) {
	printf("create/register oldmail data error!\n");
	return -1;
    }
    if ((newmail_id = newmail_data_create()) == -1) {
	printf("create/register newmail data error!\n");
	return -1;
    }

    create_main_window();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品无人码麻豆乱码1区2区 | 免费成人av在线播放| 精品久久久久久无| 日本高清不卡视频| 国产精品资源网| 午夜精品福利在线| 1024精品合集| 久久国产麻豆精品| 一区二区三区中文字幕精品精品 | 欧美精品视频www在线观看 | 国产乱码一区二区三区| 亚洲国产欧美日韩另类综合| 国产欧美日本一区视频| 日韩手机在线导航| 欧美日韩一区二区三区不卡| www.欧美.com| 国产成人免费高清| 韩国成人精品a∨在线观看| 亚洲福利国产精品| 亚洲欧美电影院| 国产精品午夜在线| 久久综合九色综合欧美98| 欧美高清性hdvideosex| 欧美专区在线观看一区| 岛国一区二区三区| 国产91精品精华液一区二区三区| 美国毛片一区二区| 日本vs亚洲vs韩国一区三区二区| 亚洲国产精品一区二区尤物区| 亚洲欧洲日韩一区二区三区| 欧美激情综合在线| 国产日韩高清在线| 国产拍揄自揄精品视频麻豆| 亚洲精品一区二区三区香蕉 | 欧美mv日韩mv亚洲| 日韩精品一区二区三区swag| 欧美一三区三区四区免费在线看| 欧美日韩二区三区| 欧美日韩精品一区视频| 欧美三级视频在线| 欧美日韩国产中文| 7777精品伊人久久久大香线蕉超级流畅 | 色婷婷久久一区二区三区麻豆| 福利电影一区二区三区| 国产电影一区在线| 成人午夜私人影院| av不卡一区二区三区| 91丨国产丨九色丨pron| 色婷婷av一区二区三区大白胸| 色香蕉久久蜜桃| 欧美人妇做爰xxxⅹ性高电影| 欧美精品tushy高清| 日韩一级免费观看| 久久久亚洲国产美女国产盗摄| 国产欧美日韩另类一区| 亚洲色图一区二区| 亚洲国产成人av| 欧美bbbbb| 国产成人啪午夜精品网站男同| 暴力调教一区二区三区| 91麻豆精品在线观看| 欧美日韩一区不卡| 久久亚洲精精品中文字幕早川悠里| 久久精品亚洲精品国产欧美| 国产精品成人午夜| 亚洲国产wwwccc36天堂| 久久成人18免费观看| 国产精品亚洲视频| 中文字幕一区二区在线观看| 亚洲综合激情另类小说区| 日韩av在线免费观看不卡| 国产一区二区三区视频在线播放| 播五月开心婷婷综合| 欧美吞精做爰啪啪高潮| 精品99久久久久久| 日韩理论片网站| 免费看日韩a级影片| 成人午夜电影久久影院| 欧美羞羞免费网站| 久久久91精品国产一区二区精品 | 国产一区二区三区久久久| av午夜一区麻豆| 在线不卡的av| 国产精品视频在线看| 五月激情丁香一区二区三区| 国产乱妇无码大片在线观看| 91成人在线精品| 精品国产伦一区二区三区观看方式| 国产精品久久久久久久第一福利| 亚洲va国产va欧美va观看| 国产一区二区三区最好精华液 | 日韩欧美亚洲一区二区| 亚洲视频在线一区| 国产一区免费电影| 欧美日韩aaa| 亚洲理论在线观看| 国产精品一区二区无线| 欧美高清视频不卡网| 中文字幕日韩欧美一区二区三区| 久久疯狂做爰流白浆xx| 色天使色偷偷av一区二区| 久久嫩草精品久久久久| 日日夜夜免费精品| 日本伦理一区二区| 中文字幕第一区综合| 美国十次综合导航| 欧美日韩久久久一区| 亚洲三级视频在线观看| 欧美一二三四在线| 亚洲国产精品久久人人爱| 不卡视频在线看| 久久麻豆一区二区| 久久国产精品一区二区| 69精品人人人人| 亚洲一卡二卡三卡四卡 | 在线免费一区三区| 国产精品久久久久国产精品日日 | 三级在线观看一区二区| 在线影院国内精品| 亚洲乱码国产乱码精品精的特点| 懂色av一区二区三区免费观看| 日韩欧美亚洲国产另类| 首页欧美精品中文字幕| 欧美日韩精品欧美日韩精品一综合| 亚洲特黄一级片| 成人综合在线观看| 久久久蜜桃精品| 国产一区欧美一区| 久久美女高清视频| 国产福利不卡视频| 国产欧美日韩激情| 高清不卡一二三区| 国产精品久久久久久久裸模| 国产69精品久久777的优势| 国产日韩v精品一区二区| 国产电影一区二区三区| 中文久久乱码一区二区| 成人黄色在线视频| 最新成人av在线| 色综合天天综合色综合av| 亚洲精品中文字幕在线观看| 91麻豆自制传媒国产之光| 亚洲精品国产a久久久久久| 色偷偷久久人人79超碰人人澡| 亚洲精品va在线观看| 欧美日韩黄色一区二区| 日韩精品1区2区3区| 日韩精品一区二区三区视频播放 | 另类小说视频一区二区| 欧美成人在线直播| 国产成人av电影在线| 国产精品国产三级国产普通话蜜臀 | 国产成人精品免费视频网站| 亚洲国产高清aⅴ视频| jizz一区二区| 亚洲综合色噜噜狠狠| 欧美精三区欧美精三区| 激情综合色播激情啊| 国产欧美精品区一区二区三区| 91丨porny丨首页| 亚洲3atv精品一区二区三区| 欧美一级国产精品| 国产久卡久卡久卡久卡视频精品| 国产目拍亚洲精品99久久精品| www.日韩在线| 天天色天天操综合| 国产亚洲欧洲一区高清在线观看| 91丨porny丨最新| 男女男精品网站| 国产精品久久久久久久蜜臀| 欧美日韩在线直播| 国产美女精品人人做人人爽| 亚洲色图欧美偷拍| 欧美一级一区二区| a级精品国产片在线观看| 亚洲国产日韩在线一区模特| 精品裸体舞一区二区三区| jlzzjlzz亚洲女人18| 日韩中文字幕不卡| 中日韩av电影| 日韩一区二区不卡| 91色porny| 精一区二区三区| 伊人夜夜躁av伊人久久| 亚洲精品在线电影| 欧美日韩黄色影视| 99久久免费国产| 久久国产精品免费| 亚洲国产日韩综合久久精品| 日本一区免费视频| 91精品国产色综合久久ai换脸| 高清国产午夜精品久久久久久| 婷婷成人综合网| 1000精品久久久久久久久| 精品国产自在久精品国产| 欧洲精品中文字幕| 成人免费毛片a| 国产真实乱子伦精品视频| 亚洲一二三专区| 1024亚洲合集|