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

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

?? mms_queue.h

?? 一個非常實用的手機mms開發包,能夠滿足大部分不同品牌和型號手機的開發
?? H
字號:
/*
 * Mbuni - Open  Source MMS Gateway 
 * 
 * Queue management functions
 * 
 * Copyright (C) 2003 - 2005, Digital Solutions Ltd. - http://www.dsmagic.com
 *
 * Paul Bagyenda <bagyenda@dsmagic.com>
 * 
 * This program is free software, distributed under the terms of
 * the GNU General Public License, with a few exceptions granted (see LICENSE)
 */

#ifndef _MMS_QUEUE_INCLUDED__
#define _MMS_QUEUE_INCLUDED__

#include "mms_msg.h"
#include "mms_util.h"

#define QFNAMEMAX 128

typedef struct MmsEnvelopeTo {
     Octstr *rcpt; /* Recipient address. */
     int process;     /* 1 if delivery to this recipient should be attempted. 
		       * Flags below for details. 
		       */
     enum {SFailed=0, SSuccess, SDefered, SUnknown} flag;
} MmsEnvelopeTo;

typedef struct MmsEnvelope {
     int msgtype;       /* type of message. */ 
     Octstr *msgId;     /* message id (for reference). */
     Octstr *token;     /* User level token, may be null. */ 
     Octstr *from;      /* from address. */
  
     Octstr *vaspid;    /* VASPID (if any) */
     Octstr *vasid;     /* VASID (if any) */
     
     Octstr *url1;      /* Generic URLs (2) associated with message. */
     Octstr *url2;
     List   *hdrs;      /* Generic list of headers associated with message. */
     
     List   *to;        /* List of recipients: MmsEnvelopeTo */

     Octstr *subject;   /* Message subject (if any). */

     time_t created;    /* date/time this queue entry was made. */
     time_t sendt;      /* date/time attempt should be made to send this message.*/
     time_t lasttry;    /* date/time this queue item was last run. */
     time_t expiryt;    /* date/time when this message expires. */
     time_t lastaccess;  /* Last fetch of the corresponding data. */
  
     int  dlr;          /* Whether to send delivery receipts or not. */

     long attempts;     /* Delivery attempts made so far. */

     unsigned long msize; /* Size of message in octets. */

     struct {
	  int billed;
	  double amt;
     } bill;             /* Whether this has been billed and how much. */

     Octstr *mdata;      /* Generic string data used by any interface. */
     Octstr *fromproxy;  /* Which proxy sent us this message.*/
     Octstr *viaproxy;   /* Which proxy must we send this message through. */

     void   *_x;        /* Generic storage field used by module clients. */

     /* DO NOT MODIFY ANYTHING BEYOND THIS POINT. */
     struct {            /* Name of the queue file, pointer to it (locked). DO NOT USE THESE! */
	  char name[QFNAMEMAX];   /* Name of the file. */
	  char dir[QFNAMEMAX];    /* Directory in which file is .*/
	  char subdir[64];        /* and the sub-directory. */
	  char _pad[16];
	  int fd;
     } qf;
     char xqfname[64+QFNAMEMAX];      /* The full ID for the queue. Use this. */
} MmsEnvelope;

/* Given a queue directory, initialise it. Must be called at least once on each queue dir. */
int mms_init_queuedir(Octstr *qdir);
/*
 * Add a message to the queue, returns 0 on success -1 otherwise (error is logged). 
 * 'to' is a list of Octstr * *.  
 * Returns a queue file name.
 */
extern Octstr *mms_queue_add(Octstr  *from, List *to,
			     Octstr *subject,
			     Octstr *fromproxy, Octstr *viaproxy, 
			     time_t senddate, time_t expirydate, MmsMsg *m, Octstr *token, 
			     Octstr *vaspid, Octstr *vasid,
			     Octstr *url1, Octstr *url2,
			     List *hdrs,
			     int dlr,
			     char *directory, Octstr *mmscname);

/* 
 * Update queue status. Returns -1 on error, 0 if queue is updated fine and 
 * envelope is still valid, 1 if envelope is no longer valid (no more recipients.)
 */
extern int mms_queue_update(MmsEnvelope *e);

/*
 * Get the message associated with this queue entry.
 */
extern MmsMsg *mms_queue_getdata(MmsEnvelope *e);

/* Replace data for this queue item -- used by mm7 interface. */
int mms_queue_replacedata(MmsEnvelope *e, MmsMsg *m);

/* 
 * Reads queue, returns up to lim queue entries that are ready for processing. send 0 for no limit.
 */

/* 
 * Attempt to read an envelope from queue file:
 * - opens and locks the file. 
 * - if the lock succeeds, check that file hasn't changed since opening. If it has
 *   return NULL (i.e. file is being processed elsewhere -- race condition), otherwise read it.
 * - If should block is 1, then does a potentially blocking attempt to lock the file.
 */

MmsEnvelope *mms_queue_readenvelope(char *qf, char *dir, int shouldblock);

/*  
 * Run the queue in the given directory. For each envelope that is due for sending, call
 * deliver(). If deliver() returns 0, then queue_run needs to destroy envelope 
 * structure it passed to deliver()
 * if deliver() returns 1, it has deleted envelope. 
 * Also if rstop becomes true, queue run must stop.
 */
void mms_queue_run(char *dir, 
		   int (*deliver)(MmsEnvelope *), 
		   double sleepsecs,
		   int num_threads,
		   int *rstop);

/* Get rid of memory used by this. */
extern int mms_queue_free_env(MmsEnvelope *e);
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久97三级| 国产日本一区二区| 色94色欧美sute亚洲线路二| 成人动漫一区二区| 菠萝蜜视频在线观看一区| av一区二区三区| 91蜜桃网址入口| 欧美性猛交一区二区三区精品| 欧美亚州韩日在线看免费版国语版| 日本精品裸体写真集在线观看| 在线观看日韩电影| 欧美日本一区二区三区四区| 欧美一级免费大片| 精品国产免费一区二区三区香蕉| 久久久亚洲综合| 国产精品久久久久一区二区三区共 | 国产在线播放一区二区三区| 久久激情五月激情| 国产成人午夜视频| 91啪九色porn原创视频在线观看| 欧美日韩精品电影| 欧美精品一区男女天堂| 国产精品美女久久久久久2018| 亚洲蜜臀av乱码久久精品蜜桃| 性感美女久久精品| 国产电影精品久久禁18| 一本色道久久综合亚洲91| 91麻豆精品国产91久久久使用方法| 91精品国产品国语在线不卡 | 狠狠v欧美v日韩v亚洲ⅴ| 国产91清纯白嫩初高中在线观看 | 欧美一区二视频| 日本一区二区三区国色天香| 一区二区在线观看视频在线观看| 日韩国产精品久久久| 成人毛片视频在线观看| 欧美丰满美乳xxx高潮www| 中文字幕免费不卡在线| 日韩黄色片在线观看| 国产成人免费视频网站| 欧美精品第一页| 国产精品国产三级国产专播品爱网| 亚洲一级在线观看| 99re亚洲国产精品| 2欧美一区二区三区在线观看视频| 亚洲欧美在线高清| 国产一区二区三区在线看麻豆| 91视频国产观看| 国产色综合久久| 麻豆91免费观看| 欧美日韩国产精选| 亚洲精品国产高清久久伦理二区| 国内精品国产成人| 欧美人与z0zoxxxx视频| 亚洲精品免费播放| 99久久国产综合精品女不卡| 久久婷婷久久一区二区三区| 日日骚欧美日韩| 99re亚洲国产精品| 国产精品久久久久久久裸模| 国产高清精品久久久久| 日韩欧美在线1卡| 日韩精品一二三| 欧美日韩一区二区三区高清| 亚洲日本va在线观看| av一二三不卡影片| 国产精品麻豆久久久| 成人禁用看黄a在线| 久久久综合视频| 国产精品中文字幕一区二区三区| 日韩美女一区二区三区| 另类小说欧美激情| 欧美大黄免费观看| 国产精品中文欧美| 欧美国产在线观看| av在线不卡网| 亚洲一区二区欧美| 在线电影院国产精品| 日韩成人午夜精品| 日韩欧美不卡一区| 国产精品99久久不卡二区| 国产日韩欧美在线一区| 成人av片在线观看| 亚洲韩国精品一区| 欧美电影一区二区| 韩国在线一区二区| 国产精品成人在线观看| 91福利在线播放| 青青青伊人色综合久久| 日韩视频永久免费| 成熟亚洲日本毛茸茸凸凹| 亚洲欧洲三级电影| 欧美日韩久久久久久| 久久精品国产99国产精品| 久久麻豆一区二区| 日本久久一区二区| 久久国产精品99精品国产| 欧美激情综合网| 欧美中文字幕一区二区三区| 麻豆国产欧美日韩综合精品二区 | 欧美日韩精品是欧美日韩精品| 日本三级亚洲精品| 久久综合五月天婷婷伊人| 成人午夜精品在线| 亚洲成人免费看| 2017欧美狠狠色| 在线看国产一区| 国产一区二区三区不卡在线观看| 国产精品成人在线观看| 欧美一区二区在线不卡| 成人国产免费视频| 亚洲国产成人av网| 国产精品美女一区二区在线观看| 欧美丝袜丝交足nylons图片| 国产精品一二三四五| 亚洲成人免费av| 国产精品欧美一区喷水| 欧美一区二区视频在线观看2022| 波多野结衣视频一区| 久久99精品久久久久久国产越南| 亚洲欧美日韩在线| 国产欧美一区二区精品秋霞影院 | 一区二区三区日韩精品| 欧美精品一区二区不卡| 欧美色倩网站大全免费| 99久久久国产精品| 国产成人亚洲综合a∨婷婷图片| 亚洲综合色噜噜狠狠| 国产精品久久久久三级| 久久久另类综合| 日韩欧美一区在线| 欧美视频完全免费看| 91色porny| www.亚洲人| 国产风韵犹存在线视精品| 久久99最新地址| 视频在线观看一区| 日韩中文字幕区一区有砖一区| 日韩美女啊v在线免费观看| 国产欧美精品在线观看| 久久综合av免费| 精品国产免费人成电影在线观看四季 | 亚洲精品视频在线观看网站| 欧美国产在线观看| 国产精品网站导航| 久久精品亚洲一区二区三区浴池| 日韩欧美色综合网站| 欧美一区永久视频免费观看| 欧美久久婷婷综合色| 宅男噜噜噜66一区二区66| 91精品国产综合久久香蕉麻豆 | 最新高清无码专区| 亚洲视频狠狠干| 亚洲蜜桃精久久久久久久| 亚洲乱码国产乱码精品精小说| 国产精品成人午夜| 一区二区三区在线观看欧美| 亚洲一区二区av在线| 日韩不卡在线观看日韩不卡视频| 日本午夜精品一区二区三区电影| 日韩—二三区免费观看av| 香蕉加勒比综合久久| 蜜臀av在线播放一区二区三区| 久久99国产精品成人| 狠狠色丁香婷婷综合久久片| 国产成人亚洲综合a∨婷婷图片| 国产成人精品一区二区三区网站观看| 懂色av一区二区三区免费观看 | 精品国产污污免费网站入口| 久久嫩草精品久久久久| 国产精品美女久久久久av爽李琼| 亚洲欧美色图小说| 日韩专区中文字幕一区二区| 狠狠狠色丁香婷婷综合激情 | 亚洲一区二区三区中文字幕 | 91在线小视频| 欧美日韩另类一区| 久久精品人人做人人综合| 亚洲女人的天堂| 日本欧美一区二区三区乱码| 国产成人鲁色资源国产91色综| 色综合久久中文字幕综合网| 91精品国产全国免费观看| 国产日韩欧美一区二区三区乱码 | 粉嫩绯色av一区二区在线观看| 91在线精品一区二区| 91精品国产综合久久久蜜臀图片| 欧美激情一二三区| 天天影视网天天综合色在线播放 | 中文字幕在线不卡一区| 亚洲成人免费av| 成人18视频在线播放| 日韩视频123| 一区二区三区在线视频观看| 另类小说色综合网站| 欧美亚一区二区| 国产精品无码永久免费888| 免费一级欧美片在线观看| 在线亚洲+欧美+日本专区| 欧美韩日一区二区三区四区|