mirror of https://gerrit.osmocom.org/asn1c
ntohl
This commit is contained in:
parent
1fc091cc6a
commit
217f2403eb
|
@ -26,6 +26,12 @@
|
||||||
#define snprintf _snprintf
|
#define snprintf _snprintf
|
||||||
#define vsnprintf _vsnprintf
|
#define vsnprintf _vsnprintf
|
||||||
|
|
||||||
|
/* To avoid linking with ws2_32.lib, here's the definition of ntohl() */
|
||||||
|
#define sys_ntohl(l) ((((l) << 24) & 0xff000000)
|
||||||
|
| (((l) << 16) & 0xff0000)
|
||||||
|
| (((l) << 8) & 0xff00)
|
||||||
|
| ((l) & 0xff))
|
||||||
|
|
||||||
#ifdef _MSC_VER /* MSVS.Net */
|
#ifdef _MSC_VER /* MSVS.Net */
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
#define inline __inline
|
#define inline __inline
|
||||||
|
@ -74,6 +80,9 @@ typedef unsigned int uint32_t;
|
||||||
#endif /* defined(sun) */
|
#endif /* defined(sun) */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <netinet/in.h> /* for ntohl() */
|
||||||
|
#define sys_ntohl(foo) ntohl(foo)
|
||||||
|
|
||||||
#endif /* defined(__vxworks) */
|
#endif /* defined(__vxworks) */
|
||||||
|
|
||||||
#endif /* WIN32 */
|
#endif /* WIN32 */
|
||||||
|
|
|
@ -6,12 +6,6 @@
|
||||||
#include <asn_internal.h>
|
#include <asn_internal.h>
|
||||||
#include <constr_SET.h>
|
#include <constr_SET.h>
|
||||||
|
|
||||||
#ifndef WIN32
|
|
||||||
#include <netinet/in.h> /* for ntohl() */
|
|
||||||
#else
|
|
||||||
#include <winsock2.h> /* for ntohl() */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Check that all the mandatory members are present */
|
/* Check that all the mandatory members are present */
|
||||||
static int _SET_is_populated(asn_TYPE_descriptor_t *td, void *st);
|
static int _SET_is_populated(asn_TYPE_descriptor_t *td, void *st);
|
||||||
|
|
||||||
|
@ -411,7 +405,7 @@ _SET_is_populated(asn_TYPE_descriptor_t *td, void *st) {
|
||||||
|
|
||||||
midx = edx/(8 * sizeof(specs->_mandatory_elements[0]));
|
midx = edx/(8 * sizeof(specs->_mandatory_elements[0]));
|
||||||
pres = ((unsigned int *)((char *)st+specs->pres_offset))[midx];
|
pres = ((unsigned int *)((char *)st+specs->pres_offset))[midx];
|
||||||
must = ntohl(specs->_mandatory_elements[midx]);
|
must = sys_ntohl(specs->_mandatory_elements[midx]);
|
||||||
|
|
||||||
if((pres & must) == must) {
|
if((pres & must) == must) {
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue