netwib doc_html (version 5.39.0)

## main index

## section index

    /*-------------------------------------------------------------*/
    /* UDP header */
    typedef struct {
      netwib_port src;
      netwib_port dst;
      netwib_uint16 len;
      netwib_uint16 check;
    } netwib_udphdr;
    typedef const netwib_udphdr netwib_constudphdr;
    #define NETWIB_UDPHDR_LEN 8

    /*-------------------------------------------------------------*/
    /* Name : netwib_udphdr_initdefault
       Description :
         Initialize a netwib_udphdr with default values.
       Input parameter(s) :
       Input/output parameter(s) :
       Output parameter(s) :
         *pudphdr : netwib_udphdr to initialize
       Normal return values :
         NETWIB_ERR_OK : ok
    */
    netwib_err netwib_udphdr_initdefault(netwib_udphdr *pudphdr);

    /*-------------------------------------------------------------*/
    /* Name : netwib_pkt_append_udphdr
       Description :
         Initialize physical data from a netwib_udphdr.
       Input parameter(s) :
         *pudphdr : netwib_udphdr
       Input/output parameter(s) :
         *ppht : buffer to initialize
       Output parameter(s) :
       Normal return values :
         NETWIB_ERR_OK : ok
    */
    netwib_err netwib_pkt_append_udphdr(netwib_constudphdr *pudphdr,
                                        netwib_buf *ppkt);
    netwib_err netwib_pkt_prepend_udphdr(netwib_constudphdr *pudphdr,
                                         netwib_buf *ppkt);

    /*-------------------------------------------------------------*/
    /* Name : netwib_pkt_decode_udphdr
       Description :
         Decode a netwib_udphdr from physical data.
       Input parameter(s) :
         *ppkt : buffer containing physical data
       Input/output parameter(s) :
       Output parameter(s) :
         *pudphdr : netwib_udphdr contained in pkt
         *pskipsize : size to use to skip this header
       Normal return values :
         NETWIB_ERR_OK : ok
         NETWIB_ERR_NOTCONVERTED : pkt could not be decoded
         NETWIB_ERR_DATAMISSING : pkt was not big enough
    */
    netwib_err netwib_pkt_decode_udphdr(netwib_constbuf *ppkt,
                                        netwib_udphdr *pudphdr,
                                        netwib_uint32 *pskipsize);

## main index

## section index