Content-type: text/html Man page of net_isvalidchecksum

net_isvalidchecksum

Section: Kernel Functions for Drivers (9F)
Updated: 1 May 2008
Index Return to Main Contents
 

NAME

net_isvalidchecksum - verify layer 3 and layer 4 checksums  

SYNOPSIS

#include <sys/neti.h>

int net_isvalidchecksum(const net_data_t net, mblk_t *mb);

 

INTERFACE LEVEL

Solaris DDI specific (Solaris DDI).  

PARAMETERS

net

value returned from a successful call to net_protocol_lookup(9F).

mb

the mblk structure holding a packet that is the subject of this query.

 

DESCRIPTION

The net_isvalidchecksum() function verifies the layer 3 checksum (and, in some case, the layer 4 checksum) in the packet. If possible, fields that are used by hardware checksum'ing are examined rather than manually verifying that the checksums are present for packets received from a network interface.

For both IPv4 and IPv6, TCP, UDP and ICMP (including ICMPV6 for IPv6) layer 4 checksums are currently validated.  

RETURN VALUES

The net_isvalidchecksum() function returns:

-1

The network protocol does not support this function.

0

The packet does not contain partial checksums.

1

The packet does contain partial checksums.

 

CONTEXT

The net_isvalidchecksum() function may be called from user, kernel, or interrupt context.  

ATTRIBUTES

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPEATTRIBUTE VALUE

AvailabilitySUNWcsu

Interface Stability

 

SEE ALSO

net_ispartialchecksum(9F), net_protocol_lookup(9F), attributes(5)


 

Index

NAME
SYNOPSIS
INTERFACE LEVEL
PARAMETERS
DESCRIPTION
RETURN VALUES
CONTEXT
ATTRIBUTES
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 02:39:45 GMT, October 02, 2010