Chapter Contents

Previous

Next
PUTLONG, putlong

PUTLONG, putlong



Puts a Long Integer into a Character Buffer

Portability: UNIX compatible


SYNOPSIS
DESCRIPTION
RETURN VALUE
CAUTION
IMPLEMENTATION
RELATED FUNCTIONS


SYNOPSIS

#include <sys/types.h>
#include <arpa/nameser.h>

PUTLONG(ul, msgp)

int putlong(u_long ul, u_char *msgp);


DESCRIPTION

The PUTLONG macro and putlong function put an unsigned long integer ul into a character buffer addressed by msgp . The bytes of the integer are assumed to have been stored in the buffer as four consecutive bytes, starting with the high-order byte. The putlong function returns the value. The PUTLONG macro requires that both its arguments be lvalues. mgsp is advanced by four bytes. The value in ul is destroyed by the macro. These routines are useful in resolver programming. For information on buffer formats for Internet name servers, refer to Chapter 20, "The Domain Name System," in Internetworking with TCP/IP.


RETURN VALUE

putlong returns the value of the unsigned long integer. PUTLONG is syntactically a statement rather than an expression and, therefore, has no return value.


CAUTION

PUTLONG evaluates its arguments more than once. The PUTLONG macro destroys its first argument.


IMPLEMENTATION

The PUTLONG macro is defined in the <arpa/nameser.h> header file.


RELATED FUNCTIONS

GETLONG , GETSHORT , PUTSHORT


Chapter Contents

Previous

Next

Top of Page

Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.