zpwin_osdep.h
4.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/************************************************************************
Copyright (c) 2005-2010 by Juphoon System Software, Inc.
All rights reserved.
This software is confidential and proprietary to Juphoon System,
Inc. No part of this software may be reproduced, stored, transmitted,
disclosed or used in any form or by any means other than as expressly
provided by the written license agreement between Juphoon and its
licensee.
THIS SOFTWARE IS PROVIDED BY JUPHOON "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL JUPHOON BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Juphoon System Software, Inc.
Email: support@juphoon.com
Web: http://www.juphoon.com
************************************************************************/
/*************************************************
File name : zpios_osdep.h
Module : ios os dependency
Author : zocol
Version : 0.1
Created on : 2010-02-28
Description :
Data structure and function definitions required by os dependency
Modify History:
1. Date: Author: Modification:
*************************************************/
#ifndef _ZPIOS_OSDEP_H__
#define _ZPIOS_OSDEP_H__
/**
* @file zpios_osdep.h
* @brief Included and typedefs files required by iPhone.
* @note These functions would called by ZOS, user needn't call explictly.
* But user also can use Zpios_Malloc, Zpios_Free for heap memory operation.
*/
#ifdef __cplusplus
extern "C" {
#endif
/** @brief ios process message which delivered by Zpsym_OsenvDeliverMsg */
typedef ZVOID (*PFN_ZPIOSPROCMSG)(ZVOID *pData);
/** @brief ios socket action on connect ok */
typedef ZINT (*PFN_ZPIOSSOCKETONCONNOK)(ZSOCKET zSock);
/** @brief ios socket action on disconnected */
typedef ZINT (*PFN_ZPIOSSOCKETONDISCED)(ZSOCKET zSock);
/** @brief ios socket action on accept */
typedef ZINT (*PFN_ZPIOSSOCKETONACCEPTED)(ZSOCKET zSock,
ZSOCKET zNewSock, ST_ZOS_INET_ADDR *pstRmtAddr);
/** @brief ios socket action on readable */
typedef ZINT (*PFN_ZPIOSSOCKETONREADABLE)(ZSOCKET zSock);
/** @brief ios socket action on receive data */
typedef ZINT (*PFN_ZPIOSSOCKETONWRITABLE)(ZSOCKET zSock);
/** @brief ios socket action on receive data */
typedef ZINT (*PFN_ZPIOSSOCKETONRECVDATA)(ZSOCKET zSock, ZUCHAR *pucData,
ZUINT iLen, ST_ZOS_INET_ADDR *pstRmtAddr);
/** @brief ios socket config */
typedef struct tagZPIOS_SOCK_CFG
{
PFN_ZPIOSSOCKETONCONNOK pfnOnConnOk;
PFN_ZPIOSSOCKETONDISCED pfnOnDisced;
PFN_ZPIOSSOCKETONACCEPTED pfnOnAccepted;
PFN_ZPIOSSOCKETONREADABLE pfnOnReadable;
PFN_ZPIOSSOCKETONWRITABLE pfnOnWritable;
PFN_ZPIOSSOCKETONRECVDATA pfnOnRecvData;
} ST_ZPIOS_SOCK_CFG;
/** @brief ios config set socket on tcp connect ok function */
ZFUNC ZVOID Zpios_CfgSetSocketOnConnOk(ZFUNCPTR pfnAction);
/** @brief ios config set socket on tcp disconnected function */
ZFUNC ZVOID Zpios_CfgSetSocketOnDisced(ZFUNCPTR pfnAction);
/** @brief ios config set socket on tcp accept */
ZFUNC ZVOID Zpios_CfgSetSocketOnAccepted(ZFUNCPTR pfnAction);
/** @brief ios config set socket on readable function */
ZFUNC ZVOID Zpios_CfgSetSocketOnReadable(ZFUNCPTR pfnAction);
/** @brief ios config set socket on receive data function */
ZFUNC ZVOID Zpios_CfgSetSocketOnWritable(ZFUNCPTR pfnAction);
/** @brief ios config set socket on receive data function */
ZFUNC ZVOID Zpios_CfgSetSocketOnRecvData(ZFUNCPTR pfnAction);
#ifdef __cplusplus
}
#endif
#endif /* _ZPIOS_OSDEP_H__ */