goto out;
}
-#if !_STRING_ARCH_unaligned
/* The aliases_len array in the mapped database might very
well be unaligned. We will access it word-wise so on
platforms which do not tolerate unaligned accesses we
hst_resp.h_aliases_cnt
* sizeof (uint32_t));
}
-#endif
if (type != GETHOSTBYADDR && type != GETHOSTBYNAME)
{
if (hst_resp.h_length == INADDRSZ)
> recend, 0))
goto out;
-#if !_STRING_ARCH_unaligned
/* The aliases_len array in the mapped database might very
well be unaligned. We will access it word-wise so on
platforms which do not tolerate unaligned accesses we
serv_resp.s_aliases_cnt
* sizeof (uint32_t));
}
-#endif
}
}
struct hashentry *here = (struct hashentry *) (mapped->data + work);
ref_t here_key, here_packet;
-#if !_STRING_ARCH_unaligned
/* Although during garbage collection when moving struct hashentry
records around we first copy from old to new location and then
adjust pointer from previous hashentry to it, there is no barrier
application. */
if ((uintptr_t) here & (__alignof__ (*here) - 1))
return NULL;
-#endif
if (type == here->type
&& keylen == here->len
struct datahead *dh
= (struct datahead *) (mapped->data + here_packet);
-#if !_STRING_ARCH_unaligned
if ((uintptr_t) dh & (__alignof__ (*dh) - 1))
return NULL;
-#endif
/* See whether we must ignore the entry or whether something
is wrong because garbage collection is in progress. */
struct hashentry *trailelem;
trailelem = (struct hashentry *) (mapped->data + trail);
-#if !_STRING_ARCH_unaligned
/* We have to redo the checks. Maybe the data changed. */
if ((uintptr_t) trailelem & (__alignof__ (*trailelem) - 1))
return NULL;
-#endif
if (trail + MINIMUM_HASHENTRY_SIZE > datasize)
return NULL;