![]() Chapter Contents  | 
![]() Previous  | 
![]() Next  | 
| GETLONG, _getlong | 
| Portability: | UNIX compatible | 
| SYNOPSIS | |
| DESCRIPTION | |
| RETURN VALUE | |
| CAUTION | |
| IMPLEMENTATION | |
| RELATED FUNCTIONS | 
| SYNOPSIS | 
#include <sys/types.h> #include <arpa/nameser.h> GETLONG(l_int, msgp) u_long _getlong(const u_char *msgp);
| DESCRIPTION | 
The 
GETLONG
 macro and 
_getlong
 function extract an unsigned long integer 
l_int
 from a character buffer addressed by 
msgp
. The bytes of the extracted
integer are assumed to have been stored
in the buffer as four consecutive bytes, starting with the high-order byte.
 The 
_getlong
 function
returns the value. The 
GETLONG
 macro requires that both arguments be lvalues. 
mgsp
 is advanced by four bytes. The extracted
unsigned long value is assigned to 
l_int
.
| RETURN VALUE | 
_getlong
 returns the value of the unsigned long integer. 
GETLONG
 is syntactically a statement rather than
an expression and, therefore, has no return value.
| CAUTION | 
GETLONG
 evaluates its arguments more than once.
| IMPLEMENTATION | 
The 
GETLONG
 macro is defined in the 
<arpa/nameser.h>
 header file.
| RELATED FUNCTIONS | 
![]() Chapter Contents  | 
![]() Previous  | 
![]() Next  | 
![]() Top of Page  | 
Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.