typedef CmInetIpAddr CmIpv4NetAddr;
#ifndef IPV6_SUPPORTED
-typedef U8 CmInetIpAddr6[16]; /* 16 byte IPV6 address */
+typedef uint8_t CmInetIpAddr6[16]; /* 16 byte IPV6 address */
/* IPV6 Address */
typedef struct cmInetIpv6Addr
{
- U16 port;
+ uint16_t port;
CmInetIpAddr6 ipv6NetAddr;
} CmInetIpv6Addr;
#endif /* IPV6_SUPPORTED */
/* Network address */
typedef struct cmNetAddr
{
- U8 type; /* type of network address */
+ uint8_t type; /* type of network address */
union
{
CmIpv4NetAddr ipv4NetAddr; /* IP network address */
/* list of addresses */
typedef struct _cmNetAddrTbl
{
- U16 count; /* Number of Table Entries */
+ uint16_t count; /* Number of Table Entries */
CmNetAddr netAddr[CM_MAX_NET_ADDR]; /* IPV4/IPV6 addresses */
}CmNetAddrTbl;
typedef struct cmTptLocalInf
{
Bool intfPrsnt; /* valid intf is present or not */
- U32 localIf; /* interface index IPv4(32 bit) or IPv6(32 bit) */
+ uint32_t localIf; /* interface index IPv4(32 bit) or IPv6(32 bit) */
CmNetAddr localIfAddr; /* interface address */
}CmTptLocalInf;
#endif /* LOCAL_INTF */
/* Transport address */
typedef struct cmTptAddr
{
- U8 type; /* type of transport address */
+ uint8_t type; /* type of transport address */
union
{
CmIpv4TptAddr ipv4TptAddr; /* IP transport address */
/* Array of Transport Addresses */
typedef struct cmTptAddrLst
{
- U8 nmb; /* Number of Network Addresses */
+ uint8_t nmb; /* Number of Network Addresses */
CmTptAddr tptAddr[CM_MAX_NET_ADDR]; /* List of Network Addresses */
} CmTptAddrLst;
/* Socket Options */
typedef struct cmSockOpts
{
- U32 level; /* option level */
- U32 option; /* option name */
+ uint32_t level; /* option level */
+ uint32_t option; /* option name */
union /* option parameters */
{
#ifdef CM_INET2
#ifdef IPV6_SUPPORTED
CmNetMCastInf6 mCastInfo6; /* IPV6 multicast information */
- U32 infId; /* IPV6 multicast outgoing interface */
+ uint32_t infId; /* IPV6 multicast outgoing interface */
#endif /* IPV6_SUPPORTED */
CmNetMCastInf mCastInfo; /* multicast information */
#else
CmNetAddr mCastAddr; /* multicast information */
#endif /* CM_INET2 */
CmNetAddr lclAddr; /* local outgoing interface */
- U32 value; /* option value */
+ uint32_t value; /* option value */
/*cm_tpt_x_001.main_12 Updated for TUCL 2.1 Release (Kernel SCTP Support) */
#ifdef CM_LKSCTP
CmSockLinger sockLinger;
/* socket parameters */
typedef struct cmSockParam
{
- U8 listenQSize; /* listen queue size */
- U8 numOpts; /* number of socket options */
+ uint8_t listenQSize; /* listen queue size */
+ uint8_t numOpts; /* number of socket options */
CmSockOpts sockOpts[CM_MAX_SOCK_OPTS]; /* socket options */
} CmSockParam;
typedef struct tlsTptParam
{
S16 ctxId;
- U8 listenQSize;
- U8 numOpts;
+ uint8_t listenQSize;
+ uint8_t numOpts;
CmSockOpts sockOpts[CM_MAX_SOCK_OPTS];
} TlsTptParam;
#ifdef CM_LKSCTP
typedef struct sctpSockParam
{
- U8 numOpts; /* number of socket options */
+ uint8_t numOpts; /* number of socket options */
CmSockOpts sockOpts[CM_MAX_SOCK_OPTS]; /* socket options */
} SctpSockParam;
#endif
/* Transport parameters */
typedef struct cmTptParam
{
- U8 type; /* type of transport parameters */
+ uint8_t type; /* type of transport parameters */
union
{
/* IPv4 header parameters */
typedef struct cmIpv4HdrParm
{
- TknU8 proto; /* Protocol value */
- TknU8 dfBit; /* Don't fragment flag */
- TknU8 tos; /* Type of Service */
- TknU8 ttl; /* Time to Live */
+ TknUInt8 proto; /* Protocol value */
+ TknUInt8 dfBit; /* Don't fragment flag */
+ TknUInt8 tos; /* Type of Service */
+ TknUInt8 ttl; /* Time to Live */
/* added new field */
#ifdef IPV4_OPTS_SUPPORTED
TknStr64 ipv4HdrOpt; /* IPV4 hdr opt */
/* structure to hold TLV of each HBH option */
typedef struct cmIpv6HBHHdr
{
- U8 type;
- U8 length;
- U8 *value;
+ uint8_t type;
+ uint8_t length;
+ uint8_t *value;
} CmIpv6HBHHdr;
/* structure to hold TLV of each Destination option */
typedef struct cmIpv6DestOptsHdr
{
- U8 type;
- U8 length;
- U8 *value;
+ uint8_t type;
+ uint8_t length;
+ uint8_t *value;
} CmIpv6DestOptsHdr;
/* structure to hold IPV6 addresses of the Route header */
typedef struct cmIpv6RtHdr
{
- U8 numAddrs;
- U32 slMap;
+ uint8_t numAddrs;
+ uint32_t slMap;
CmIpv6NetAddr *ipv6Addrs;
} CmIpv6RtHdr;
/* array of all HBH options */
typedef struct cmIpv6HBHHdrArr
{
- U8 numHBHOpts;
+ uint8_t numHBHOpts;
CmIpv6HBHHdr *hbhOpts;
} CmIpv6HBHHdrArr;
/* array of all Destination options */
typedef struct cmIpv6DestOptsArr
{
- U8 numDestOpts;
+ uint8_t numDestOpts;
CmIpv6DestOptsHdr *destOpts;
} CmIpv6DestOptsArr;
/* IPV6 header parameters */
typedef struct cmIpv6HdrParm
{
- TknU8 ttl; /* Set the hop limit */
+ TknUInt8 ttl; /* Set the hop limit */
/* added new field */
CmNetAddr srcAddr6; /* src addr to set on send pkt(IPv6) */
/* IP header paramters */
typedef struct cmIpHdrParm
{
- U8 type; /* Type of IP header parameters */
+ uint8_t type; /* Type of IP header parameters */
union
{
CmIpv4HdrParm hdrParmIpv4; /* IPv4 header parameters */
/* IPv4 header */
typedef struct cmIpv4Hdr
{
- U8 hdrVer; /* Header and Version */
- U8 tos; /* Type Of Service */
+ uint8_t hdrVer; /* Header and Version */
+ uint8_t tos; /* Type Of Service */
S16 length; /* Total length */
- U16 id; /* Identification */
+ uint16_t id; /* Identification */
S16 off; /* Flags and Offset */
- U8 ttl; /* Time to Live */
- U8 proto; /* Protocol */
- U16 chkSum; /* Checksum */
- U32 srcAddr; /* Source Address */
- U32 destAddr; /* Destination Address */
+ uint8_t ttl; /* Time to Live */
+ uint8_t proto; /* Protocol */
+ uint16_t chkSum; /* Checksum */
+ uint32_t srcAddr; /* Source Address */
+ uint32_t destAddr; /* Destination Address */
} CmIpv4Hdr;
{
struct ip6_hdrctl
{
- U32 ip6_un1_flow;
- U16 ip6_un1_plen;
- U8 ip6_un1_nxt;
- U8 ip6_un1_hlim;
+ uint32_t ip6_un1_flow;
+ uint16_t ip6_un1_plen;
+ uint8_t ip6_un1_nxt;
+ uint8_t ip6_un1_hlim;
} ip6_un1;
- U8 ip6_un2_vfc;
+ uint8_t ip6_un2_vfc;
} ip6_ctlun;
CmIpv6NetAddr ip6_src;
CmIpv6NetAddr ip6_dst;
typedef struct cmIcmpError
{
- U8 errType; /* ICMP Error Type */
- U32 errCodeMask; /* ICMP Error Code Mask */
+ uint8_t errType; /* ICMP Error Type */
+ uint32_t errCodeMask; /* ICMP Error Code Mask */
} CmIcmpError;
/* ICMP v4 filter parameters */
typedef struct cmIcmpv4Filter
{
- U8 icmpMsgFlag; /* Flag to listen to any ICMP msgs */
- U8 allMsg; /* Flag to listen to ICMP messages */
- U8 protocol; /* ICMP packets with protocol only */
- U8 num; /* Number of valid type - code
+ uint8_t icmpMsgFlag; /* Flag to listen to any ICMP msgs */
+ uint8_t allMsg; /* Flag to listen to ICMP messages */
+ uint8_t protocol; /* ICMP packets with protocol only */
+ uint8_t num; /* Number of valid type - code
* combinations in the error array */
CmIcmpError icmpError[CM_MAX_ICMP_ERROR]; /* Error type & Code array */
#ifdef IPV6_SUPPORTED
typedef struct cmIcmpv6Filter
{
- U8 icmpMsgFlag; /* Flag to listen to any ICMP msgs */
- U8 allMsg; /* Flag to listen to all ICMP messages */
- U8 num; /* Number of valid type - code
+ uint8_t icmpMsgFlag; /* Flag to listen to any ICMP msgs */
+ uint8_t allMsg; /* Flag to listen to all ICMP messages */
+ uint8_t num; /* Number of valid type - code
* combinations in the error array */
CmIcmpError icmpError[CM_MAX_ICMP_ERROR]; /* Error type & Code array */
/* ICMP filter paramters */
typedef struct cmIcmpFilter
{
- U8 type; /* ICMP version */
+ uint8_t type; /* ICMP version */
union
{
CmIcmpv4Filter icmpv4Filter; /* ICMPv4 filter structure */
/* ICMP header */
typedef struct cmIcmpv4Hdr
{
- U8 icmpType; /* Type of message */
- U8 icmpCode; /* Message code */
- U16 chkSum; /* Ones complement cksum of struct */
+ uint8_t icmpType; /* Type of message */
+ uint8_t icmpCode; /* Message code */
+ uint16_t chkSum; /* Ones complement cksum of struct */
union
{
- U8 ihPptr; /* ICMP parameter problem */
- U32 rdrctAddr; /* ICMP redirect address */
+ uint8_t ihPptr; /* ICMP parameter problem */
+ uint32_t rdrctAddr; /* ICMP redirect address */
struct idSeq
{
S16 icdId; /* Identifier */
S16 icdSeq; /* Sequence Number */
} u1;
- U32 ihVoid;
+ uint32_t ihVoid;
} u2;
union
{
struct idTime
{
- U32 itOtime; /* Original time stamp */
- U32 itRtime; /* Received time stamp */
- U32 itTtime; /* Transmit time stamp */
+ uint32_t itOtime; /* Original time stamp */
+ uint32_t itRtime; /* Received time stamp */
+ uint32_t itTtime; /* Transmit time stamp */
} s;
CmIpv4Hdr icmpIpHdr; /* IP header */
- U32 id_mask;
+ uint32_t id_mask;
} u3;
} CmIcmpv4Hdr;
#ifdef IPV6_SUPPORTED
typedef struct cmIcmpv6Hdr
{
- U8 icmp6_type; /* type field */
- U8 icmp6_code; /* code field */
- U16 icmp6_cksum; /* checksum field */
+ uint8_t icmp6_type; /* type field */
+ uint8_t icmp6_code; /* code field */
+ uint16_t icmp6_cksum; /* checksum field */
union
{
- U32 icmp6_un_data32[1]; /* type-specific field */
- U16 icmp6_un_data16[2]; /* type-specific field */
- U8 icmp6_un_data8[4]; /* type-specific field */
+ uint32_t icmp6_un_data32[1]; /* type-specific field */
+ uint16_t icmp6_un_data16[2]; /* type-specific field */
+ uint8_t icmp6_un_data8[4]; /* type-specific field */
} icmp6_dataun;
} CmIcmpv6Hdr;
#endif /* IPV6_SUPPORTED */
/* packing/unpacking function prototypes */
/* Added packing and unpacking function prototypes */
-EXTERN S16 cmPkCmIpv4TptAddr ARGS((CmIpv4TptAddr *pkParam, Buffer *mBuf));
-EXTERN S16 cmPkCmNetAddrTbl ARGS((CmNetAddrTbl *pkParam, Buffer *mBuf));
-EXTERN S16 cmPkCmNetAddr ARGS((CmNetAddr *pkParam, Buffer *mBuf));
-EXTERN S16 cmPkCmTptAddr ARGS((CmTptAddr *pkParam, Buffer *mBuf));
+S16 cmPkCmIpv4TptAddr ARGS((CmIpv4TptAddr *pkParam, Buffer *mBuf));
+S16 cmPkCmNetAddrTbl ARGS((CmNetAddrTbl *pkParam, Buffer *mBuf));
+S16 cmPkCmNetAddr ARGS((CmNetAddr *pkParam, Buffer *mBuf));
+S16 cmPkCmTptAddr ARGS((CmTptAddr *pkParam, Buffer *mBuf));
#ifdef IPV6_SUPPORTED
-EXTERN S16 cmPkCmNetMCastInf6 ARGS((CmNetMCastInf6 *pkParam, Buffer *mBuf));
+S16 cmPkCmNetMCastInf6 ARGS((CmNetMCastInf6 *pkParam, Buffer *mBuf));
#endif /* IPV6_SUPPORTED */
-EXTERN S16 cmPkCmTptParam ARGS((CmTptParam *pkParam, Buffer *mBuf));
-EXTERN S16 cmUnpkCmNetAddrTbl ARGS((CmNetAddrTbl *unpkParam, Buffer *mBuf));
-EXTERN S16 cmUnpkCmIpv4TptAddr ARGS((CmIpv4TptAddr *unpkParam, Buffer *mBuf));
-EXTERN S16 cmUnpkCmNetAddr ARGS((CmNetAddr *unpkParam, Buffer *mBuf));
-EXTERN S16 cmUnpkCmTptAddr ARGS((CmTptAddr *unpkParam, Buffer *mBuf));
+S16 cmPkCmTptParam ARGS((CmTptParam *pkParam, Buffer *mBuf));
+S16 cmUnpkCmNetAddrTbl ARGS((CmNetAddrTbl *unpkParam, Buffer *mBuf));
+S16 cmUnpkCmIpv4TptAddr ARGS((CmIpv4TptAddr *unpkParam, Buffer *mBuf));
+S16 cmUnpkCmNetAddr ARGS((CmNetAddr *unpkParam, Buffer *mBuf));
+S16 cmUnpkCmTptAddr ARGS((CmTptAddr *unpkParam, Buffer *mBuf));
#ifdef IPV6_SUPPORTED
-EXTERN S16 cmUnpkCmNetMCastInf6 ARGS((CmNetMCastInf6 *unpkParam, Buffer *mBuf));
+S16 cmUnpkCmNetMCastInf6 ARGS((CmNetMCastInf6 *unpkParam, Buffer *mBuf));
#endif /* IPV6_SUPPORTED */
-EXTERN S16 cmUnpkCmTptParam ARGS((CmTptParam *unpkParam, Buffer *mBuf));
+S16 cmUnpkCmTptParam ARGS((CmTptParam *unpkParam, Buffer *mBuf));
#ifdef CM_INET2
-EXTERN S16 cmPkCmIpHdrParm ARGS((CmIpHdrParm *pkParam, Buffer *mBuf));
+S16 cmPkCmIpHdrParm ARGS((CmIpHdrParm *pkParam, Buffer *mBuf));
/* changed to include meminfo required to hold IPv6
extension headers */
#ifdef IPV6_OPTS_SUPPORTED
-EXTERN S16 cmUnpkCmIpHdrParm ARGS((CmIpHdrParm *unpkParam, Buffer *mBuf,
+S16 cmUnpkCmIpHdrParm ARGS((CmIpHdrParm *unpkParam, Buffer *mBuf,
Mem *memInfo));
#else
-EXTERN S16 cmUnpkCmIpHdrParm ARGS((CmIpHdrParm *unpkParam, Buffer *mBuf));
+S16 cmUnpkCmIpHdrParm ARGS((CmIpHdrParm *unpkParam, Buffer *mBuf));
#endif
/* added new packing/unpacking function */
#ifdef LOCAL_INTF
-EXTERN S16 cmPkCmTptLocalInf ARGS((CmTptLocalInf *pkParam, Buffer *mBuf));
-EXTERN S16 cmUnpkCmTptLocalInf ARGS((CmTptLocalInf *unpkParam, Buffer *mBuf));
+S16 cmPkCmTptLocalInf ARGS((CmTptLocalInf *pkParam, Buffer *mBuf));
+S16 cmUnpkCmTptLocalInf ARGS((CmTptLocalInf *unpkParam, Buffer *mBuf));
#endif /* LOCAL_INTF */
-EXTERN S16 cmPkCmIcmpFilter ARGS((CmIcmpFilter *pkParam, Buffer *mBuf));
-EXTERN S16 cmUnpkCmIcmpFilter ARGS((CmIcmpFilter *unpkParam, Buffer *mBuf));
+S16 cmPkCmIcmpFilter ARGS((CmIcmpFilter *pkParam, Buffer *mBuf));
+S16 cmUnpkCmIcmpFilter ARGS((CmIcmpFilter *unpkParam, Buffer *mBuf));
/* added new packing/unpacking functions */
#ifdef IPV6_OPTS_SUPPORTED
-EXTERN S16 cmPkCmIpv6ExtHdr ARGS((CmIpv6ExtHdr *pkParam, Buffer *mBuf));
-EXTERN S16 cmPkCmIpv6RtHdr ARGS((CmIpv6RtHdr *pkParam, Buffer *mBuf));
-EXTERN S16 cmUnpkCmIpv6RtHdr ARGS((CmIpv6RtHdr *unpkParam, Buffer *mBuf,
+S16 cmPkCmIpv6ExtHdr ARGS((CmIpv6ExtHdr *pkParam, Buffer *mBuf));
+S16 cmPkCmIpv6RtHdr ARGS((CmIpv6RtHdr *pkParam, Buffer *mBuf));
+S16 cmUnpkCmIpv6RtHdr ARGS((CmIpv6RtHdr *unpkParam, Buffer *mBuf,
Mem *memInfo));
-EXTERN S16 cmUnpkCmIpv6ExtHdr ARGS((CmIpv6ExtHdr *unpkParam, Buffer *mBuf,
+S16 cmUnpkCmIpv6ExtHdr ARGS((CmIpv6ExtHdr *unpkParam, Buffer *mBuf,
Mem *memInfo));
-EXTERN S16 cmPkCmIpv6DestOptsArr ARGS((CmIpv6DestOptsArr *pkParam,
+S16 cmPkCmIpv6DestOptsArr ARGS((CmIpv6DestOptsArr *pkParam,
Buffer *mBuf));
-EXTERN S16 cmPkCmIpv6DestOptsHdr ARGS((CmIpv6DestOptsHdr *pkParam,
+S16 cmPkCmIpv6DestOptsHdr ARGS((CmIpv6DestOptsHdr *pkParam,
Buffer *mBuf));
-EXTERN S16 cmUnpkCmIpv6DestOptsHdr ARGS((CmIpv6DestOptsHdr *unpkParam,
+S16 cmUnpkCmIpv6DestOptsHdr ARGS((CmIpv6DestOptsHdr *unpkParam,
Buffer *mBuf, Mem *memInfo));
-EXTERN S16 cmUnpkCmIpv6DestOptsArr ARGS((CmIpv6DestOptsArr *unpkParam,
+S16 cmUnpkCmIpv6DestOptsArr ARGS((CmIpv6DestOptsArr *unpkParam,
Buffer *mBuf, Mem *memInfo));
-EXTERN S16 cmPkCmIpv6HBHHdrArr ARGS((CmIpv6HBHHdrArr *pkParam, Buffer *mBuf));
-EXTERN S16 cmPkCmIpv6HBHHdr ARGS((CmIpv6HBHHdr *pkParam, Buffer *mBuf));
-EXTERN S16 cmUnpkCmIpv6HBHHdr ARGS((CmIpv6HBHHdr *unpkParam, Buffer *mBuf,
+S16 cmPkCmIpv6HBHHdrArr ARGS((CmIpv6HBHHdrArr *pkParam, Buffer *mBuf));
+S16 cmPkCmIpv6HBHHdr ARGS((CmIpv6HBHHdr *pkParam, Buffer *mBuf));
+S16 cmUnpkCmIpv6HBHHdr ARGS((CmIpv6HBHHdr *unpkParam, Buffer *mBuf,
Mem *memInfo));
-EXTERN S16 cmUnpkCmIpv6HBHHdrArr ARGS((CmIpv6HBHHdrArr *unpkParam,
+S16 cmUnpkCmIpv6HBHHdrArr ARGS((CmIpv6HBHHdrArr *unpkParam,
Buffer *mBuf, Mem *memInfo));
#endif /* IPV6_OPTS_SUPPORTED */
#endif /* CM_INET2 */