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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? addrbook.c

?? mutt-1.5.12 源代碼。linux 下郵件接受的工具。
?? C
字號(hào):
/* * Copyright (C) 1996-2000 Michael R. Elkins <me@mutt.org> *  *     This program is free software; you can redistribute it and/or modify *     it under the terms of the GNU General Public License as published by *     the Free Software Foundation; either version 2 of the License, or *     (at your option) any later version. *  *     This program is distributed in the hope that it will be useful, *     but WITHOUT ANY WARRANTY; without even the implied warranty of *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *     GNU General Public License for more details. *  *     You should have received a copy of the GNU General Public License *     along with this program; if not, write to the Free Software *     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. */ #if HAVE_CONFIG_H# include "config.h"#endif#include "mutt.h"#include "mutt_menu.h"#include "mapping.h"#include "sort.h"#include "mutt_idna.h"#include <string.h>#include <stdlib.h>#include <ctype.h>#define RSORT(x) (SortAlias & SORT_REVERSE) ? -x : xstatic struct mapping_t AliasHelp[] = {  { N_("Exit"),   OP_EXIT },  { N_("Del"),    OP_DELETE },  { N_("Undel"),  OP_UNDELETE },  { N_("Select"), OP_GENERIC_SELECT_ENTRY },  { N_("Help"),   OP_HELP },  { NULL }};static const char *alias_format_str (char *dest, size_t destlen, char op, const char *src,		  const char *fmt, const char *ifstring, const char *elsestring,		  unsigned long data, format_flag flags){  char tmp[SHORT_STRING], adr[SHORT_STRING];  ALIAS *alias = (ALIAS *) data;  switch (op)  {    case 'f':      snprintf (tmp, sizeof (tmp), "%%%ss", fmt);      snprintf (dest, destlen, tmp, alias->del ? "D" : " ");      break;    case 'a':      mutt_format_s (dest, destlen, fmt, alias->name);      break;    case 'r':      adr[0] = 0;      rfc822_write_address (adr, sizeof (adr), alias->addr, 1);      snprintf (tmp, sizeof (tmp), "%%%ss", fmt);      snprintf (dest, destlen, tmp, adr);      break;    case 'n':      snprintf (tmp, sizeof (tmp), "%%%sd", fmt);      snprintf (dest, destlen, tmp, alias->num + 1);      break;    case 't':      dest[0] = alias->tagged ? '*' : ' ';      dest[1] = 0;      break;  }  return (src);}static void alias_entry (char *s, size_t slen, MUTTMENU *m, int num){  mutt_FormatString (s, slen, NONULL (AliasFmt), alias_format_str, (unsigned long) ((ALIAS **) m->data)[num], M_FORMAT_ARROWCURSOR);}static int alias_tag (MUTTMENU *menu, int n, int m){  ALIAS *cur = ((ALIAS **) menu->data)[n];  int ot = cur->tagged;    cur->tagged = (m >= 0 ? m : !cur->tagged);    return cur->tagged - ot;}static int alias_SortAlias (const void *a, const void *b){  ALIAS *pa = *(ALIAS **) a;  ALIAS *pb = *(ALIAS **) b;  int r = mutt_strcasecmp (pa->name, pb->name);  return (RSORT (r));}static int alias_SortAddress (const void *a, const void *b){  ADDRESS *pa = (*(ALIAS **) a)->addr;  ADDRESS *pb = (*(ALIAS **) b)->addr;  int r;  if (pa == pb)    r = 0;  else if (pa == NULL)    r = -1;  else if (pb == NULL)    r = 1;  else if (pa->personal)  {     if (pb->personal)      r = mutt_strcasecmp (pa->personal, pb->personal);    else      r = 1;  }  else if (pb->personal)    r = -1;  else    r = ascii_strcasecmp (pa->mailbox, pb->mailbox);  return (RSORT (r));}void mutt_alias_menu (char *buf, size_t buflen, ALIAS *aliases){  ALIAS *aliasp;  MUTTMENU *menu;  ALIAS **AliasTable = NULL;  int t = -1;  int i, done = 0;  int op;  char helpstr[SHORT_STRING];  int omax;    if (!aliases)  {    mutt_error _("You have no aliases!");    return;  }    /* tell whoever called me to redraw the screen when I return */  set_option (OPTNEEDREDRAW);    menu = mutt_new_menu ();  menu->make_entry = alias_entry;  menu->tag = alias_tag;  menu->menu = MENU_ALIAS;  menu->title = _("Aliases");  menu->help = mutt_compile_help (helpstr, sizeof (helpstr), MENU_ALIAS, AliasHelp);new_aliases:  omax = menu->max;    /* count the number of aliases */  for (aliasp = aliases; aliasp; aliasp = aliasp->next)  {    aliasp->self->del    = 0;    aliasp->self->tagged = 0;    menu->max++;  }  safe_realloc (&AliasTable, menu->max * sizeof (ALIAS *));  menu->data = AliasTable;  for (i = omax, aliasp = aliases; aliasp; aliasp = aliasp->next, i++)  {    AliasTable[i] = aliasp->self;    aliases       = aliasp;  }  if ((SortAlias & SORT_MASK) != SORT_ORDER)  {    qsort (AliasTable, i, sizeof (ALIAS *),	 (SortAlias & SORT_MASK) == SORT_ADDRESS ? alias_SortAddress : alias_SortAlias);  }  for (i=0; i<menu->max; i++) AliasTable[i]->num = i;  while (!done)  {    if (aliases->next)    {      menu->redraw |= REDRAW_FULL;      aliases       = aliases->next;      goto new_aliases;    }        switch ((op = mutt_menuLoop (menu)))    {      case OP_DELETE:      case OP_UNDELETE:        if (menu->tagprefix)        {	  for (i = 0; i < menu->max; i++)	    if (AliasTable[i]->tagged)	      AliasTable[i]->del = (op == OP_DELETE) ? 1 : 0;	  menu->redraw |= REDRAW_INDEX;	}        else        {	  AliasTable[menu->current]->self->del = (op == OP_DELETE) ? 1 : 0;	  menu->redraw |= REDRAW_CURRENT;	  if (option (OPTRESOLVE) && menu->current < menu->max - 1)	  {	    menu->current++;	    menu->redraw |= REDRAW_INDEX;	  }	}        break;      case OP_GENERIC_SELECT_ENTRY:        t = menu->current;      case OP_EXIT:	done = 1;	break;    }  }  for (i = 0; i < menu->max; i++)  {    if (AliasTable[i]->tagged)    {      mutt_addrlist_to_local (AliasTable[i]->addr);      rfc822_write_address (buf, buflen, AliasTable[i]->addr, 0);      t = -1;    }  }  if(t != -1)  {      mutt_addrlist_to_local (AliasTable[t]->addr);    rfc822_write_address (buf, buflen, AliasTable[t]->addr, 0);  }  mutt_menuDestroy (&menu);  FREE (&AliasTable);  }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区精品在线观看| 欧美色综合影院| 亚洲欧美色一区| 欧美一区二区三区在线观看视频 | 秋霞影院一区二区| 欧美激情一区二区在线| 欧美视频在线播放| 成人综合激情网| 日韩高清国产一区在线| 国产精品丝袜91| 日韩欧美中文字幕精品| 一本大道av一区二区在线播放 | 久久99热99| 亚州成人在线电影| 亚洲色图视频网站| 久久久国产精品午夜一区ai换脸| 欧美伊人久久久久久久久影院| 国产精品一区二区在线看| 婷婷丁香激情综合| 亚洲另类色综合网站| 欧美国产一区视频在线观看| 日韩午夜在线观看视频| 欧美日韩精品一区二区在线播放| 99热99精品| 粉嫩aⅴ一区二区三区四区 | 国产成人在线免费| 激情综合色丁香一区二区| 亚洲第一av色| 亚洲成人资源网| 亚洲欧美日韩小说| 亚洲色大成网站www久久九九| 国产日韩欧美一区二区三区综合| 欧美大片顶级少妇| 日韩视频一区二区| 日韩一区二区视频在线观看| 欧美日本不卡视频| 在线播放中文字幕一区| 欧美精品自拍偷拍动漫精品| 欧美自拍丝袜亚洲| 精品视频在线免费看| 欧美日韩黄视频| 欧美性大战久久久久久久 | 成人黄色电影在线| av不卡免费电影| 99re这里都是精品| 色综合久久久网| 欧美在线观看一区| 国产精品久久久久久福利一牛影视 | 国产91精品入口| 丁香激情综合五月| 99精品国产视频| 色婷婷久久久久swag精品| 色av成人天堂桃色av| 欧美系列亚洲系列| 欧美一级免费大片| 精品国产第一区二区三区观看体验| 精品国产一区二区三区久久久蜜月| 精品国产一区二区三区不卡| 国产日韩欧美在线一区| 亚洲天堂av老司机| 午夜欧美大尺度福利影院在线看| 日韩av一区二区三区四区| 久久国产日韩欧美精品| 国产成人啪午夜精品网站男同| 成人性生交大片免费看在线播放| 91一区一区三区| 欧美乱熟臀69xxxxxx| 日韩精品自拍偷拍| 国产精品美女久久久久aⅴ| 亚洲狼人国产精品| 热久久免费视频| 国产激情偷乱视频一区二区三区| 99久久免费视频.com| 欧美日韩一本到| 久久在线免费观看| 亚洲视频资源在线| 男女性色大片免费观看一区二区| 国产乱码精品1区2区3区| av动漫一区二区| 欧美一级黄色录像| 国产精品久久久久影院老司| 亚洲国产欧美另类丝袜| 久久97超碰色| 一本久久精品一区二区| 欧美成人欧美edvon| 中文字幕视频一区二区三区久| 亚洲国产精品精华液网站| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美精品一区二区三区蜜臀| 国产精品国产馆在线真实露脸| 五月综合激情日本mⅴ| 成人午夜激情在线| 91精品国产综合久久小美女| 国产精品久久久久久久久久免费看| 日韩制服丝袜先锋影音| 不卡欧美aaaaa| 日韩欧美一级精品久久| 亚洲精品乱码久久久久久黑人| 精品一区二区三区免费| 欧美在线观看一区| 中文一区在线播放| 裸体一区二区三区| 91蜜桃在线免费视频| 久久亚洲精华国产精华液| 亚洲成年人影院| 色综合久久88色综合天天6| 久久奇米777| 日韩电影免费一区| 日本高清免费不卡视频| 欧美极品美女视频| 蓝色福利精品导航| 欧美喷潮久久久xxxxx| 亚洲视频 欧洲视频| 国产福利不卡视频| 精品国产一区二区三区久久影院 | 国产一区二区精品在线观看| 欧美精品乱码久久久久久按摩 | 国产精品系列在线观看| 欧美一级在线观看| 午夜精品久久久久影视| 91官网在线免费观看| 综合av第一页| 成人禁用看黄a在线| 国产午夜亚洲精品午夜鲁丝片| 日韩国产欧美三级| 亚洲丝袜精品丝袜在线| 国产成人高清在线| 亚洲精品一区二区三区四区高清| 日本成人中文字幕| 欧美日韩不卡视频| 亚洲成人激情自拍| 欧美人与禽zozo性伦| 亚洲一区二区三区美女| 欧美综合一区二区| 亚洲国产另类av| 欧美色区777第一页| 亚洲国产一区在线观看| 欧美自拍偷拍一区| 亚洲福利电影网| 3d动漫精品啪啪1区2区免费 | 国产精品国产三级国产普通话三级 | 国产午夜亚洲精品午夜鲁丝片| 国产真实乱对白精彩久久| 26uuu国产日韩综合| 国内精品在线播放| 国产亚洲一区字幕| 成人毛片老司机大片| 国产精品久久久久久福利一牛影视| 99久久精品国产毛片| 亚洲激情图片qvod| 欧美日韩dvd在线观看| 蜜臂av日日欢夜夜爽一区| 欧美精品一区二区久久婷婷| 国产成人综合亚洲91猫咪| 国产精品色呦呦| 99re热这里只有精品视频| 亚洲一区二区四区蜜桃| 欧美一级欧美一级在线播放| 国产一区二区影院| 国产精品久久久久久久午夜片| 色综合视频一区二区三区高清| 亚洲国产一区二区三区青草影视| 91麻豆精品国产91久久久资源速度 | 亚洲精品成人悠悠色影视| 欧美丝袜丝nylons| 精品亚洲成a人在线观看| 国产精品欧美久久久久无广告| 色综合视频一区二区三区高清| 天堂av在线一区| 欧美mv和日韩mv的网站| youjizz久久| 午夜精品成人在线| 国产视频一区二区在线| 一本高清dvd不卡在线观看| 免费欧美在线视频| 国产精品视频一二| 欧美精品 国产精品| 国产精品123| 午夜一区二区三区视频| 久久免费电影网| 欧美三级在线播放| 国产激情一区二区三区桃花岛亚洲| 一区二区成人在线视频| 精品国产乱码久久久久久夜甘婷婷 | 国产精品美日韩| 911精品国产一区二区在线| 欧美一级午夜免费电影| 高清在线不卡av| 日韩成人精品在线观看| 中文字幕一区二区三区不卡| 欧美精品1区2区| 99re在线精品| 国内成人精品2018免费看| 亚洲一区日韩精品中文字幕| 久久久久高清精品| 欧美在线一二三| 成人激情小说乱人伦| 六月丁香婷婷久久| 亚洲国产你懂的| 亚洲欧美韩国综合色|