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

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

?? smtpc_callbacks.c

?? 在freescale 的ne64上開發的源代碼
?? C
字號:
#include "datatypes.h"
#include "debug.h"
#include "globalvariables.h"
#include "system.h"
#include "timers.h"
#include "tcp_ip.h"
#ifdef SMTP_WANTED
#include "smtp_client.h"

#include <string.h>

char *my_domain   = "Freescale.com";
char *my_sender   = "NE64EVB@Freescale.com";
char *my_receiver = "Somebody@freescale.com";
char *my_subject  = "This is a test:";
char *my_data     = "TEST!!!!!.\r\n\r\nTHIS IS AN AUTOMATIC NOTIFICATION, DO NOT REPLY TO THIS EMAIL.\r\n.\r\n";


/** \brief SMTP client error handler
 * 	\author
 *		\li Jari Lahti (jari.lahti@violasystems.com)
 *	\date 20.08.2002
 *
 *	This callback function is called by SMTP Client when there
 *	happens error of some kind (timeout, losing of connection etc.). It
 *	indicates that e-mail was not delivered to server.
 */
void smtpc_error (void)
{


}



/** \brief SMTP client success handler
 * 	\author
 *		\li Jari Lahti (jari.lahti@violasystems.com)
 *	\date 12.08.2002
 *
 *	This callback function is called by SMTP Client when the packet
 *	is succesfully delivered to E-mail server.
 */
void smtpc_allok (void)
{
}


/** \brief Fills in local domain information
 * 	\author
 *		\li Jari Lahti (jari.lahti@violasystems.com)
 *	\date 12.08.2002
 *	\param dbuf pointer to buffer to which the domain name will be stored
 *	\return
 *		\li -1 - Error
 *		\li >0 - Number of bytes inserted
 *
 *	This callback function is called by SMTP Client when it wants
 *	to know the local domain. The user is responsible of storing that
 *	domain to destbuf without NULL termination ('\0') and returning
 *	number of bytes on domain.
 */
INT8 smtpc_getdomain (UINT8* dbuf)
{
	(void)memcpy (dbuf, my_domain, strlen(my_domain));
	return (char)strlen(my_domain);
}


/** \brief Returns senders' e-mail address
 * 	\author
 *		\li Jari Lahti (jari.lahti@violasystems.com)
 *	\date 12.08.2002
 *	\param dbuf pointer to buffer to which the sender will be stored
 *	\return
 *		\li -1 - Error
 *		\li >0 - Number of bytes inserted
 *
 *	This callback function is called by SMTP Client when it wants
 *	to know the E-mail address of sender. The user is responsible of
 *	storing that address to destbuf without NULL termination ('\0')
 *	and returning number of bytes on E-mail address.
 */
INT8 smtpc_getsender (UINT8* dbuf)
{
	(void)memcpy (dbuf, my_sender, strlen(my_sender));
	return (char)strlen(my_sender);
}



/** \brief Returns receivers' e-mail address
 * 	\author
 *		\li Jari Lahti (jari.lahti@violasystems.com)
 *	\date 12.08.2002
 *	\param dbuf pointer to buffer to which the receiver will be stored
 *	\return
 *		\li -1 - Error
 *		\li >0 - Number of bytes inserted
 *
 *	This callback function is called by SMTP Client when it wants
 *	to know the E-mail address of receiver. The user is responsible of
 *	storing that address to destbuf without NULL termination ('\0')
 *	and returning number of bytes on E-mail address.
 */
INT8 smtpc_getreceiver (UINT8* dbuf)
{

	(void)memcpy (dbuf, my_receiver, strlen(my_receiver));
	return (char)strlen(my_receiver);

}

/** \brief Returns subject of the E-mail
 * 	\author
 *		\li Jari Lahti (jari.lahti@violasystems.com)
 *	\date 12.08.2002
 *	\param dbuf pointer to buffer to which the subject will be stored
 *	\return
 *		\li -1 - Error
 *		\li >0 - Number of bytes inserted
 *
 *	This callback function is called by SMTP Client when it wants
 *	to know the subject of E-mail to be sent. The user is responsible
 *	of storing subject to destbuf without NULL termination ('\0')
 *	and returning number of bytes inserted.
 */
INT8 smtpc_getsubject (UINT8* dbuf)
{
	(void)memcpy (dbuf, my_subject, strlen(my_subject));
	return (char)strlen(my_subject);

}


/** \brief Returns e-mail data (message) to be sent
 * 	\author
 *		\li Jari Lahti (jari.lahti@violasystems.com)
 *	\date 12.08.2002
 *	\param dbuf pointer to buffer to which the data will be stored
 *	\param buflen length of data buffer
 *	\return
 *		\li -1 - Error
 *		\li >0 - Number of bytes inserted
 *
 *	This callback function is called by SMTP Client when it wants
 *	to get mail plain data from user. The user is responsible of
 *	filling dbuf and returning number of bytes assembled. When data
 *	end is reached the function must return (-1) without storing
 *	any bytes to buffer (so just send data untill you don't have
 *	any bytes to sent when callback is made to that function and
 *	return -1). Do not move read pointer of your data forward before
 *	SMTP makes callback to smtpc_dataacked!
 */
INT16 smtpc_getdata (UINT8* dbuf, UINT16 buflen)
{
buflen++;
	(void)memcpy (dbuf, my_data, strlen(my_data));
	return (short)strlen(my_data);
}


/** \brief Last data received by remote host
 * 	\author
 *		\li Jari Lahti (jari.lahti@violasystems.com)
 *	\date 12.08.2002
 *
 *	This callback function is called by SMTP Client when TCP has
 *	ensured that the last packet was transmitted succesfully and
 *	next time when smtpc_getdata callback is made new data should be
 *	assembled
 */
void smtpc_dataacked (void)
{

}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜美腿亚洲色图| 亚洲香蕉伊在人在线观| 欧美电影免费观看完整版| 欧美三级午夜理伦三级中视频| 成人a区在线观看| 91亚洲国产成人精品一区二三| 无吗不卡中文字幕| 日韩中文字幕区一区有砖一区 | 色8久久精品久久久久久蜜| 丁香啪啪综合成人亚洲小说 | 久久久影视传媒| 91精品国产一区二区三区香蕉| 在线免费观看日本一区| 欧美日韩一二区| 精品国产制服丝袜高跟| 欧美成人激情免费网| 久久一区二区视频| 国产亚洲欧洲一区高清在线观看| 国产精品萝li| 日本欧美一区二区三区乱码| 极品美女销魂一区二区三区免费| 国产v综合v亚洲欧| 欧美人狂配大交3d怪物一区| 国产精品久久久久婷婷| 国产激情精品久久久第一区二区| 欧美日韩国产三级| 一区二区三区中文字幕精品精品 | 欧美日韩中文精品| 尤物在线观看一区| 色视频一区二区| 欧美国产综合色视频| 精品一区二区三区视频在线观看| 欧美高清视频www夜色资源网| 亚洲欧美日韩国产中文在线| 成人爽a毛片一区二区免费| 亚洲精品一线二线三线| 韩国一区二区三区| 国产亚洲欧美日韩日本| 成人深夜视频在线观看| 最新日韩av在线| 欧美日韩色综合| 日韩av二区在线播放| 欧美电影免费观看高清完整版在线观看| 亚洲第一福利一区| 日韩欧美国产wwwww| 国产福利精品导航| 亚洲视频一二三区| 制服丝袜一区二区三区| 久久91精品国产91久久小草| 国产亚洲一本大道中文在线| 91久久一区二区| 久久不见久久见免费视频1| 国产精品无遮挡| 欧美精品一二三| 国产风韵犹存在线视精品| 亚洲三级免费电影| 日韩免费一区二区| 一本久久综合亚洲鲁鲁五月天| 亚洲综合小说图片| 国产香蕉久久精品综合网| 精品视频一区三区九区| 国产高清不卡一区| 久久99精品一区二区三区| 亚洲最新视频在线观看| 国产婷婷色一区二区三区在线| 欧美艳星brazzers| av电影在线观看完整版一区二区| 麻豆精品久久精品色综合| 亚洲精品视频自拍| 亚洲精品videosex极品| 国产三级精品三级| 26uuu国产在线精品一区二区| 欧美日韩亚洲综合| 97se亚洲国产综合自在线观| 国产一区二区视频在线播放| 麻豆成人91精品二区三区| 午夜久久久久久电影| 亚洲尤物在线视频观看| 国产精品成人网| 亚洲私人黄色宅男| 亚洲欧美电影一区二区| 国产精品乱码妇女bbbb| 国产精品视频一二三| 久久精品人人做人人综合| 国产欧美日韩激情| 国产精品污网站| 一区二区三区日韩欧美| 午夜精品福利一区二区三区av | 在线精品视频一区二区| 欧美亚洲综合久久| 精品国产1区2区3区| 国产网站一区二区| 亚洲日本韩国一区| 日本欧美大码aⅴ在线播放| 国内外精品视频| 波多野洁衣一区| 懂色av一区二区夜夜嗨| 在线看国产一区二区| 精品国产免费久久| 亚洲黄色性网站| 免费观看日韩电影| 色吊一区二区三区| 久久久国产一区二区三区四区小说 | 亚洲国产美女搞黄色| 麻豆专区一区二区三区四区五区| 成人亚洲一区二区一| 欧美一区二区精美| 亚洲中国最大av网站| 国产成人免费在线观看不卡| 欧美美女网站色| 亚洲精品自拍动漫在线| 狠狠v欧美v日韩v亚洲ⅴ| 色香蕉久久蜜桃| 国产视频亚洲色图| 裸体歌舞表演一区二区| 欧美亚洲日本国产| 亚洲欧洲美洲综合色网| 国产一区二区三区在线看麻豆| 欧美日韩亚洲综合一区二区三区| 综合分类小说区另类春色亚洲小说欧美 | 黑人精品欧美一区二区蜜桃| 欧美精品电影在线播放| 亚洲综合色成人| 一道本成人在线| 亚洲中国最大av网站| 欧美网站一区二区| 五月婷婷欧美视频| 欧美久久久久久蜜桃| 日韩av二区在线播放| 日韩欧美国产三级电影视频| 韩国三级在线一区| 国产精品无圣光一区二区| 成人h精品动漫一区二区三区| 国产精品免费网站在线观看| 99精品久久99久久久久| 亚洲欧洲制服丝袜| 欧美精品一级二级三级| 麻豆精品一区二区av白丝在线| 欧美白人最猛性xxxxx69交| 久久电影网电视剧免费观看| 国产精品素人一区二区| 一本色道久久综合狠狠躁的推荐| 亚洲成av人片在线观看| 亚洲精品在线电影| 色综合天天做天天爱| 美女视频一区在线观看| 国产欧美精品区一区二区三区 | 亚洲一区二区三区自拍| 久久久亚洲精品一区二区三区 | 亚洲欧美电影一区二区| 欧美一二三区在线| 不卡av免费在线观看| 日本成人在线网站| 亚洲乱码国产乱码精品精可以看| 日韩精品一区二区在线观看| 91国在线观看| 不卡电影免费在线播放一区| 国产麻豆成人精品| 日韩和欧美的一区| 国产精品久久久久久久第一福利| 337p亚洲精品色噜噜噜| 在线欧美一区二区| va亚洲va日韩不卡在线观看| 国产超碰在线一区| 高清shemale亚洲人妖| 国产呦萝稀缺另类资源| 国内久久精品视频| 国产一区二区三区高清播放| 青青草97国产精品免费观看 | 在线观看精品一区| 欧美亚洲国产一区二区三区| 色综合久久久久综合体桃花网| 成人国产一区二区三区精品| 懂色av一区二区三区免费看| 成人福利视频在线| 91精品1区2区| 欧美美女黄视频| 亚洲精品在线三区| 国产欧美精品一区二区色综合朱莉| 欧美国产丝袜视频| 亚洲色图19p| 亚洲mv在线观看| 国产成人aaa| 91成人在线精品| 久久久噜噜噜久久人人看| 国产日韩欧美一区二区三区综合 | 麻豆国产欧美一区二区三区| 国模少妇一区二区三区| 91麻豆国产精品久久| 欧美三区在线视频| 久久亚洲综合av| 一区二区三区日韩| 国产一区二区三区四区五区入口| youjizz国产精品| 日韩一区二区三区高清免费看看| 国产三级精品三级| 天天影视网天天综合色在线播放| 国产精品一区久久久久| 69精品人人人人| 国产精品久久久久aaaa樱花|