Ejemplo n.º 1
0
int dccp_insert_option_timestamp(struct sock *sk, struct sk_buff *skb)
{
	__be32 now = htonl(dccp_timestamp());
	

	return dccp_insert_option(sk, skb, DCCPO_TIMESTAMP, &now, sizeof(now));
}
Ejemplo n.º 2
0
static int dccp_insert_option_timestamp(struct sk_buff *skb)
{
    __be32 now = htonl(dccp_timestamp());
    /* yes this will overflow but that is the point as we want a
     * 10 usec 32 bit timer which mean it wraps every 11.9 hours */

    return dccp_insert_option(skb, DCCPO_TIMESTAMP, &now, sizeof(now));
}
Ejemplo n.º 3
0
void dccp_insert_option_timestamp(struct sock *sk, struct sk_buff *skb)
{
	struct timeval tv;
	u32 now;
	
	dccp_timestamp(sk, &tv);
	now = timeval_usecs(&tv) / 10;
	/* yes this will overflow but that is the point as we want a
	 * 10 usec 32 bit timer which mean it wraps every 11.9 hours */

	now = htonl(now);
	dccp_insert_option(sk, skb, DCCPO_TIMESTAMP, &now, sizeof(now));
}