Mon Mar 20 08:20:31 2006

Asterisk developer's documentation


Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

unaligned.h File Reference

Handle unaligned data access. More...

Go to the source code of this file.

Functions

unsigned short get_unaligned_uint16 (void *p)
unsigned int get_unaligned_uint32 (void *p)
void put_unaligned_uint16 (void *p, unsigned short datum)
void put_unaligned_uint32 (void *p, unsigned int datum)


Detailed Description

Handle unaligned data access.

Definition in file unaligned.h.


Function Documentation

unsigned short get_unaligned_uint16 void *  p  )  [inline, static]
 

Definition at line 38 of file unaligned.h.

References __attribute__().

Referenced by dump_short(), and iax_parse_ies().

00039 {
00040    struct { unsigned short d; } __attribute__((packed)) *pp = (void *)p;
00041 
00042    return pp->d;
00043 }

unsigned int get_unaligned_uint32 void *  p  )  [inline, static]
 

Definition at line 32 of file unaligned.h.

References __attribute__().

Referenced by dump_datetime(), dump_int(), dump_prov_flags(), and iax_parse_ies().

00033 {
00034    struct { unsigned int d; } __attribute__((packed)) *pp = (void *)p;
00035 
00036    return pp->d;
00037 }

void put_unaligned_uint16 void *  p,
unsigned short  datum
[inline, static]
 

Definition at line 52 of file unaligned.h.

References __attribute__().

00053 {
00054    struct { unsigned short d; } __attribute__((packed)) *pp = (void *)p;
00055 
00056    pp->d = datum;
00057 }

void put_unaligned_uint32 void *  p,
unsigned int  datum
[inline, static]
 

Definition at line 45 of file unaligned.h.

References __attribute__().

Referenced by ast_rtp_raw_write().

00046 {
00047    struct { unsigned int d; } __attribute__((packed)) *pp = (void *)p;
00048 
00049    pp->d = datum;
00050 }


Generated on Mon Mar 20 08:20:31 2006 for Asterisk - the Open Source PBX by  doxygen 1.3.9.1