Blame ares_nowarn.c

Packit 514978
Packit 514978
/* Copyright (C) 2010-2013 by Daniel Stenberg
Packit 514978
 *
Packit 514978
 * Permission to use, copy, modify, and distribute this
Packit 514978
 * software and its documentation for any purpose and without
Packit 514978
 * fee is hereby granted, provided that the above copyright
Packit 514978
 * notice appear in all copies and that both that copyright
Packit 514978
 * notice and this permission notice appear in supporting
Packit 514978
 * documentation, and that the name of M.I.T. not be used in
Packit 514978
 * advertising or publicity pertaining to distribution of the
Packit 514978
 * software without specific, written prior permission.
Packit 514978
 * M.I.T. makes no representations about the suitability of
Packit 514978
 * this software for any purpose.  It is provided "as is"
Packit 514978
 * without express or implied warranty.
Packit 514978
 */
Packit 514978
Packit 514978
Packit 514978
#include "ares_setup.h"
Packit 514978
Packit 514978
#ifdef HAVE_ASSERT_H
Packit 514978
#  include <assert.h>
Packit 514978
#endif
Packit 514978
Packit 514978
#ifdef HAVE_LIMITS_H
Packit 514978
#include <limits.h>
Packit 514978
#endif
Packit 514978
Packit 514978
#if defined(__INTEL_COMPILER) && defined(__unix__)
Packit 514978
Packit 514978
#ifdef HAVE_NETINET_IN_H
Packit 514978
#  include <netinet/in.h>
Packit 514978
#endif
Packit 514978
#ifdef HAVE_ARPA_INET_H
Packit 514978
#  include <arpa/inet.h>
Packit 514978
#endif
Packit 514978
Packit 514978
#endif /* __INTEL_COMPILER && __unix__ */
Packit 514978
Packit 514978
#define BUILDING_ARES_NOWARN_C 1
Packit 514978
Packit 514978
#include "ares_nowarn.h"
Packit 514978
Packit 514978
#ifndef HAVE_LIMITS_H
Packit 514978
/* systems without <limits.h> we guess have 16 bit shorts, 32bit ints and
Packit 514978
   32bit longs */
Packit 514978
#  define CARES_MASK_SSHORT  0x7FFF
Packit 514978
#  define CARES_MASK_USHORT  0xFFFF
Packit 514978
#  define CARES_MASK_SINT    0x7FFFFFFF
Packit 514978
#  define CARES_MASK_UINT    0xFFFFFFFF
Packit 514978
#  define CARES_MASK_SLONG   0x7FFFFFFFL
Packit 514978
#  define CARES_MASK_ULONG   0xFFFFFFFFUL
Packit 514978
#else
Packit 514978
#  define CARES_MASK_SSHORT  SHRT_MAX
Packit 514978
#  define CARES_MASK_USHORT  USHRT_MAX
Packit 514978
#  define CARES_MASK_SINT    INT_MAX
Packit 514978
#  define CARES_MASK_UINT    UINT_MAX
Packit 514978
#  define CARES_MASK_SLONG   LONG_MAX
Packit 514978
#  define CARES_MASK_ULONG   ULONG_MAX
Packit 514978
#endif
Packit 514978
Packit 514978
/*
Packit 514978
** unsigned size_t to signed long
Packit 514978
*/
Packit 514978
Packit 514978
long aresx_uztosl(size_t uznum)
Packit 514978
{
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(push)
Packit 514978
#  pragma warning(disable:810) /* conversion may lose significant bits */
Packit 514978
#endif
Packit 514978
Packit 514978
  return (long)(uznum & (size_t) CARES_MASK_SLONG);
Packit 514978
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(pop)
Packit 514978
#endif
Packit 514978
}
Packit 514978
Packit 514978
/*
Packit 514978
** unsigned size_t to signed int
Packit 514978
*/
Packit 514978
Packit 514978
int aresx_uztosi(size_t uznum)
Packit 514978
{
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(push)
Packit 514978
#  pragma warning(disable:810) /* conversion may lose significant bits */
Packit 514978
#endif
Packit 514978
Packit 514978
  return (int)(uznum & (size_t) CARES_MASK_SINT);
Packit 514978
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(pop)
Packit 514978
#endif
Packit 514978
}
Packit 514978
Packit 514978
/*
Packit 514978
** unsigned size_t to signed short
Packit 514978
*/
Packit 514978
Packit 514978
short aresx_uztoss(size_t uznum)
Packit 514978
{
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(push)
Packit 514978
#  pragma warning(disable:810) /* conversion may lose significant bits */
Packit 514978
#endif
Packit 514978
Packit 514978
  return (short)(uznum & (size_t) CARES_MASK_SSHORT);
Packit 514978
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(pop)
Packit 514978
#endif
Packit 514978
}
Packit 514978
Packit 514978
/*
Packit 514978
** signed int to signed short
Packit 514978
*/
Packit 514978
Packit 514978
short aresx_sitoss(int sinum)
Packit 514978
{
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(push)
Packit 514978
#  pragma warning(disable:810) /* conversion may lose significant bits */
Packit 514978
#endif
Packit 514978
Packit 514978
  DEBUGASSERT(sinum >= 0);
Packit 514978
  return (short)(sinum & (int) CARES_MASK_SSHORT);
Packit 514978
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(pop)
Packit 514978
#endif
Packit 514978
}
Packit 514978
Packit 514978
/*
Packit 514978
** signed long to signed int
Packit 514978
*/
Packit 514978
Packit 514978
int aresx_sltosi(long slnum)
Packit 514978
{
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(push)
Packit 514978
#  pragma warning(disable:810) /* conversion may lose significant bits */
Packit 514978
#endif
Packit 514978
Packit 514978
  DEBUGASSERT(slnum >= 0);
Packit 514978
  return (int)(slnum & (long) CARES_MASK_SINT);
Packit 514978
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(pop)
Packit 514978
#endif
Packit 514978
}
Packit 514978
Packit 514978
/*
Packit 514978
** signed ares_ssize_t to signed int
Packit 514978
*/
Packit 514978
Packit 514978
int aresx_sztosi(ares_ssize_t sznum)
Packit 514978
{
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(push)
Packit 514978
#  pragma warning(disable:810) /* conversion may lose significant bits */
Packit 514978
#endif
Packit 514978
Packit 514978
  DEBUGASSERT(sznum >= 0);
Packit 514978
  return (int)(sznum & (ares_ssize_t) CARES_MASK_SINT);
Packit 514978
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(pop)
Packit 514978
#endif
Packit 514978
}
Packit 514978
Packit 514978
/*
Packit 514978
** signed ares_ssize_t to unsigned int
Packit 514978
*/
Packit 514978
Packit 514978
unsigned int aresx_sztoui(ares_ssize_t sznum)
Packit 514978
{
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(push)
Packit 514978
#  pragma warning(disable:810) /* conversion may lose significant bits */
Packit 514978
#endif
Packit 514978
Packit 514978
  DEBUGASSERT(sznum >= 0);
Packit 514978
  return (unsigned int)(sznum & (ares_ssize_t) CARES_MASK_UINT);
Packit 514978
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(pop)
Packit 514978
#endif
Packit 514978
}
Packit 514978
Packit 514978
/*
Packit 514978
** signed int to unsigned short
Packit 514978
*/
Packit 514978
Packit 514978
unsigned short aresx_sitous(int sinum)
Packit 514978
{
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(push)
Packit 514978
#  pragma warning(disable:810) /* conversion may lose significant bits */
Packit 514978
#endif
Packit 514978
Packit 514978
  DEBUGASSERT(sinum >= 0);
Packit 514978
  return (unsigned short)(sinum & (int) CARES_MASK_USHORT);
Packit 514978
Packit 514978
#ifdef __INTEL_COMPILER
Packit 514978
#  pragma warning(pop)
Packit 514978
#endif
Packit 514978
}
Packit 514978
Packit 514978
#if defined(__INTEL_COMPILER) && defined(__unix__)
Packit 514978
Packit 514978
int aresx_FD_ISSET(int fd, fd_set *fdset)
Packit 514978
{
Packit 514978
  #pragma warning(push)
Packit 514978
  #pragma warning(disable:1469) /* clobber ignored */
Packit 514978
  return FD_ISSET(fd, fdset);
Packit 514978
  #pragma warning(pop)
Packit 514978
}
Packit 514978
Packit 514978
void aresx_FD_SET(int fd, fd_set *fdset)
Packit 514978
{
Packit 514978
  #pragma warning(push)
Packit 514978
  #pragma warning(disable:1469) /* clobber ignored */
Packit 514978
  FD_SET(fd, fdset);
Packit 514978
  #pragma warning(pop)
Packit 514978
}
Packit 514978
Packit 514978
void aresx_FD_ZERO(fd_set *fdset)
Packit 514978
{
Packit 514978
  #pragma warning(push)
Packit 514978
  #pragma warning(disable:593) /* variable was set but never used */
Packit 514978
  FD_ZERO(fdset);
Packit 514978
  #pragma warning(pop)
Packit 514978
}
Packit 514978
Packit 514978
unsigned short aresx_htons(unsigned short usnum)
Packit 514978
{
Packit 514978
#if (__INTEL_COMPILER == 910) && defined(__i386__)
Packit 514978
  return (unsigned short)(((usnum << 8) & 0xFF00) | ((usnum >> 8) & 0x00FF));
Packit 514978
#else
Packit 514978
  #pragma warning(push)
Packit 514978
  #pragma warning(disable:810) /* conversion may lose significant bits */
Packit 514978
  return htons(usnum);
Packit 514978
  #pragma warning(pop)
Packit 514978
#endif
Packit 514978
}
Packit 514978
Packit 514978
unsigned short aresx_ntohs(unsigned short usnum)
Packit 514978
{
Packit 514978
#if (__INTEL_COMPILER == 910) && defined(__i386__)
Packit 514978
  return (unsigned short)(((usnum << 8) & 0xFF00) | ((usnum >> 8) & 0x00FF));
Packit 514978
#else
Packit 514978
  #pragma warning(push)
Packit 514978
  #pragma warning(disable:810) /* conversion may lose significant bits */
Packit 514978
  return ntohs(usnum);
Packit 514978
  #pragma warning(pop)
Packit 514978
#endif
Packit 514978
}
Packit 514978
Packit 514978
#endif /* __INTEL_COMPILER && __unix__ */