Kernel Functions for Drivers net_ispartialchecksum(9F)
NAME
net_ispartialchecksum - indicate if a packet is being
scheduled for hardware checksum calculationSYNOPSIS
#include
int net_ispartialchecksum(const net_data_t net, mblk_t *mb);
INTERFACE LEVEL
Solaris DDI specific (Solaris DDI).PARAMETERS
net value returned from a successful call tonet_protocol_lookup(9F).
mb the mblk structure holding a packet that is the sub-
ject of this query.DESCRIPTION
The net_ispartialchecksum() function looks at the fields
within the mblk structure to determine if the packet con-
tained inside contains headers with only partial checksum values. Partial checksum values are stored inside headerswhen the calculation of the complete checksum is being han-
dled by the hardware.RETURN VALUES
The net_ispartialchecksum() function returns:
-1 The network protocol does not support this function.
0 The packet does not contain partial checksums.If a packet is marked for hardware checksum'ing, the follow-
ing values are returned:NET_HCK_L3_FULL Complete layer 3 checksum calculated
NET_HCK_L3_PART Partial layer 3 checksum calculated
NET_HCK_L4_FULL Complete layer 4 checksum calculated
SunOS 5.11 Last change: 1 May 2008 1
Kernel Functions for Drivers net_ispartialchecksum(9F)
NET_HCK_L4_PART Partial layer 4 checksum calculated
CONTEXT
The net_ispartialchecksum() function may be called from
user, kernel, or interrupt context.ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWcs ||_____________________________|_____________________________|
| Interface Stability | Committed ||_____________________________|_____________________________|
SEE ALSO
net_isvalidchecksum(9F), net_protocol_lookup(9F), attri-
butes(5)SunOS 5.11 Last change: 1 May 2008 2