fix compiler warning
This commit is contained in:
parent
87428e07ca
commit
bcd1c7c2e9
@ -19,6 +19,7 @@ CSOURCES = ares__close_sockets.c \
|
|||||||
ares_library_init.c \
|
ares_library_init.c \
|
||||||
ares_llist.c \
|
ares_llist.c \
|
||||||
ares_mkquery.c \
|
ares_mkquery.c \
|
||||||
|
ares_nowarn.c \
|
||||||
ares_parse_a_reply.c \
|
ares_parse_a_reply.c \
|
||||||
ares_parse_aaaa_reply.c \
|
ares_parse_aaaa_reply.c \
|
||||||
ares_parse_ns_reply.c \
|
ares_parse_ns_reply.c \
|
||||||
@ -47,6 +48,7 @@ HHEADERS = ares.h \
|
|||||||
ares_ipv6.h \
|
ares_ipv6.h \
|
||||||
ares_library_init.h \
|
ares_library_init.h \
|
||||||
ares_llist.h \
|
ares_llist.h \
|
||||||
|
ares_nowarn.h \
|
||||||
ares_private.h \
|
ares_private.h \
|
||||||
ares_rules.h \
|
ares_rules.h \
|
||||||
ares_strcasecmp.h \
|
ares_strcasecmp.h \
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "ares.h"
|
#include "ares.h"
|
||||||
|
#include "ares_nowarn.h"
|
||||||
#include "ares_private.h"
|
#include "ares_private.h"
|
||||||
|
|
||||||
/* This is an internal function. Its contract is to read a line from
|
/* This is an internal function. Its contract is to read a line from
|
||||||
@ -46,7 +47,9 @@ int ares__read_line(FILE *fp, char **buf, size_t *bufsize)
|
|||||||
|
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
if (!fgets(*buf + offset, (int)(*bufsize - offset), fp))
|
int bytestoread = aresx_uztosi(*bufsize - offset);
|
||||||
|
|
||||||
|
if (!fgets(*buf + offset, bytestoread, fp))
|
||||||
return (offset != 0) ? 0 : (ferror(fp)) ? ARES_EFILE : ARES_EOF;
|
return (offset != 0) ? 0 : (ferror(fp)) ? ARES_EFILE : ARES_EOF;
|
||||||
len = offset + strlen(*buf + offset);
|
len = offset + strlen(*buf + offset);
|
||||||
if ((*buf)[len - 1] == '\n')
|
if ((*buf)[len - 1] == '\n')
|
||||||
@ -55,6 +58,8 @@ int ares__read_line(FILE *fp, char **buf, size_t *bufsize)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
offset = len;
|
offset = len;
|
||||||
|
if(len < *bufsize - 1)
|
||||||
|
continue;
|
||||||
|
|
||||||
/* Allocate more space. */
|
/* Allocate more space. */
|
||||||
newbuf = realloc(*buf, *bufsize * 2);
|
newbuf = realloc(*buf, *bufsize * 2);
|
||||||
|
53
ares/ares_nowarn.c
Normal file
53
ares/ares_nowarn.c
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
/* $Id$ */
|
||||||
|
|
||||||
|
/* Copyright (C) 2010 by Daniel Stenberg
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and distribute this
|
||||||
|
* software and its documentation for any purpose and without
|
||||||
|
* fee is hereby granted, provided that the above copyright
|
||||||
|
* notice appear in all copies and that both that copyright
|
||||||
|
* notice and this permission notice appear in supporting
|
||||||
|
* documentation, and that the name of M.I.T. not be used in
|
||||||
|
* advertising or publicity pertaining to distribution of the
|
||||||
|
* software without specific, written prior permission.
|
||||||
|
* M.I.T. makes no representations about the suitability of
|
||||||
|
* this software for any purpose. It is provided "as is"
|
||||||
|
* without express or implied warranty.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include "ares_setup.h"
|
||||||
|
|
||||||
|
#include "ares_nowarn.h"
|
||||||
|
|
||||||
|
#if (SIZEOF_INT == 2)
|
||||||
|
# define CARES_MASK_SINT 0x7FFF
|
||||||
|
# define CARES_MASK_UINT 0xFFFF
|
||||||
|
#elif (SIZEOF_INT == 4)
|
||||||
|
# define CARES_MASK_SINT 0x7FFFFFFF
|
||||||
|
# define CARES_MASK_UINT 0xFFFFFFFF
|
||||||
|
#elif (SIZEOF_INT == 8)
|
||||||
|
# define CARES_MASK_SINT 0x7FFFFFFFFFFFFFFF
|
||||||
|
# define CARES_MASK_UINT 0xFFFFFFFFFFFFFFFF
|
||||||
|
#elif (SIZEOF_INT == 16)
|
||||||
|
# define CARES_MASK_SINT 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||||
|
# define CARES_MASK_UINT 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
** size_t to signed int
|
||||||
|
*/
|
||||||
|
|
||||||
|
int aresx_uztosi(size_t uznum)
|
||||||
|
{
|
||||||
|
#ifdef __INTEL_COMPILER
|
||||||
|
# pragma warning(push)
|
||||||
|
# pragma warning(disable:810) /* conversion may lose significant bits */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return (int)(uznum & (size_t) CARES_MASK_SINT);
|
||||||
|
|
||||||
|
#ifdef __INTEL_COMPILER
|
||||||
|
# pragma warning(pop)
|
||||||
|
#endif
|
||||||
|
}
|
23
ares/ares_nowarn.h
Normal file
23
ares/ares_nowarn.h
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
#ifndef HEADER_CARES_NOWARN_H
|
||||||
|
#define HEADER_CARES_NOWARN_H
|
||||||
|
|
||||||
|
/* $Id$ */
|
||||||
|
|
||||||
|
/* Copyright (C) 2010 by Daniel Stenberg
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and distribute this
|
||||||
|
* software and its documentation for any purpose and without
|
||||||
|
* fee is hereby granted, provided that the above copyright
|
||||||
|
* notice appear in all copies and that both that copyright
|
||||||
|
* notice and this permission notice appear in supporting
|
||||||
|
* documentation, and that the name of M.I.T. not be used in
|
||||||
|
* advertising or publicity pertaining to distribution of the
|
||||||
|
* software without specific, written prior permission.
|
||||||
|
* M.I.T. makes no representations about the suitability of
|
||||||
|
* this software for any purpose. It is provided "as is"
|
||||||
|
* without express or implied warranty.
|
||||||
|
*/
|
||||||
|
|
||||||
|
int aresx_uztosi(size_t uznum);
|
||||||
|
|
||||||
|
#endif /* HEADER_CARES_NOWARN_H */
|
@ -61,6 +61,7 @@
|
|||||||
|
|
||||||
curlx_ultous()
|
curlx_ultous()
|
||||||
curlx_ultouc()
|
curlx_ultouc()
|
||||||
|
curlx_uztosi()
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Now setup curlx_ * names for the functions that are to become curlx_ and
|
/* Now setup curlx_ * names for the functions that are to become curlx_ and
|
||||||
|
@ -25,6 +25,52 @@
|
|||||||
|
|
||||||
#include "warnless.h"
|
#include "warnless.h"
|
||||||
|
|
||||||
|
#define CURL_MASK_SCHAR 0x7F
|
||||||
|
#define CURL_MASK_UCHAR 0xFF
|
||||||
|
|
||||||
|
#if (SIZEOF_SHORT == 2)
|
||||||
|
# define CURL_MASK_SSHORT 0x7FFF
|
||||||
|
# define CURL_MASK_USHORT 0xFFFF
|
||||||
|
#elif (SIZEOF_SHORT == 4)
|
||||||
|
# define CURL_MASK_SSHORT 0x7FFFFFFF
|
||||||
|
# define CURL_MASK_USHORT 0xFFFFFFFF
|
||||||
|
#elif (SIZEOF_SHORT == 8)
|
||||||
|
# define CURL_MASK_SSHORT 0x7FFFFFFFFFFFFFFF
|
||||||
|
# define CURL_MASK_USHORT 0xFFFFFFFFFFFFFFFF
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (SIZEOF_INT == 2)
|
||||||
|
# define CURL_MASK_SINT 0x7FFF
|
||||||
|
# define CURL_MASK_UINT 0xFFFF
|
||||||
|
#elif (SIZEOF_INT == 4)
|
||||||
|
# define CURL_MASK_SINT 0x7FFFFFFF
|
||||||
|
# define CURL_MASK_UINT 0xFFFFFFFF
|
||||||
|
#elif (SIZEOF_INT == 8)
|
||||||
|
# define CURL_MASK_SINT 0x7FFFFFFFFFFFFFFF
|
||||||
|
# define CURL_MASK_UINT 0xFFFFFFFFFFFFFFFF
|
||||||
|
#elif (SIZEOF_INT == 16)
|
||||||
|
# define CURL_MASK_SINT 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||||
|
# define CURL_MASK_UINT 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (SIZEOF_LONG == 2)
|
||||||
|
# define CURL_MASK_SLONG 0x7FFFL
|
||||||
|
# define CURL_MASK_ULONG 0xFFFFUL
|
||||||
|
#elif (SIZEOF_LONG == 4)
|
||||||
|
# define CURL_MASK_SLONG 0x7FFFFFFFL
|
||||||
|
# define CURL_MASK_ULONG 0xFFFFFFFFUL
|
||||||
|
#elif (SIZEOF_LONG == 8)
|
||||||
|
# define CURL_MASK_SLONG 0x7FFFFFFFFFFFFFFFL
|
||||||
|
# define CURL_MASK_ULONG 0xFFFFFFFFFFFFFFFFUL
|
||||||
|
#elif (SIZEOF_LONG == 16)
|
||||||
|
# define CURL_MASK_SLONG 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFL
|
||||||
|
# define CURL_MASK_ULONG 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFUL
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
** unsigned long to unsigned short
|
||||||
|
*/
|
||||||
|
|
||||||
unsigned short curlx_ultous(unsigned long ulnum)
|
unsigned short curlx_ultous(unsigned long ulnum)
|
||||||
{
|
{
|
||||||
#ifdef __INTEL_COMPILER
|
#ifdef __INTEL_COMPILER
|
||||||
@ -32,13 +78,17 @@ unsigned short curlx_ultous(unsigned long ulnum)
|
|||||||
# pragma warning(disable:810) /* conversion may lose significant bits */
|
# pragma warning(disable:810) /* conversion may lose significant bits */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return (unsigned short)(ulnum & 0xFFFFUL);
|
return (unsigned short)(ulnum & (unsigned long) CURL_MASK_USHORT);
|
||||||
|
|
||||||
#ifdef __INTEL_COMPILER
|
#ifdef __INTEL_COMPILER
|
||||||
# pragma warning(pop)
|
# pragma warning(pop)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
** unsigned long to unsigned char
|
||||||
|
*/
|
||||||
|
|
||||||
unsigned char curlx_ultouc(unsigned long ulnum)
|
unsigned char curlx_ultouc(unsigned long ulnum)
|
||||||
{
|
{
|
||||||
#ifdef __INTEL_COMPILER
|
#ifdef __INTEL_COMPILER
|
||||||
@ -46,7 +96,25 @@ unsigned char curlx_ultouc(unsigned long ulnum)
|
|||||||
# pragma warning(disable:810) /* conversion may lose significant bits */
|
# pragma warning(disable:810) /* conversion may lose significant bits */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return (unsigned char)(ulnum & 0xFFUL);
|
return (unsigned char)(ulnum & (unsigned long) CURL_MASK_UCHAR);
|
||||||
|
|
||||||
|
#ifdef __INTEL_COMPILER
|
||||||
|
# pragma warning(pop)
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
** size_t to signed int
|
||||||
|
*/
|
||||||
|
|
||||||
|
int curlx_uztosi(size_t uznum)
|
||||||
|
{
|
||||||
|
#ifdef __INTEL_COMPILER
|
||||||
|
# pragma warning(push)
|
||||||
|
# pragma warning(disable:810) /* conversion may lose significant bits */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return (int)(uznum & (size_t) CURL_MASK_SINT);
|
||||||
|
|
||||||
#ifdef __INTEL_COMPILER
|
#ifdef __INTEL_COMPILER
|
||||||
# pragma warning(pop)
|
# pragma warning(pop)
|
||||||
|
@ -27,4 +27,6 @@ unsigned short curlx_ultous(unsigned long ulnum);
|
|||||||
|
|
||||||
unsigned char curlx_ultouc(unsigned long ulnum);
|
unsigned char curlx_ultouc(unsigned long ulnum);
|
||||||
|
|
||||||
|
int curlx_uztosi(size_t uznum);
|
||||||
|
|
||||||
#endif /* HEADER_CURL_WARNLESS_H */
|
#endif /* HEADER_CURL_WARNLESS_H */
|
||||||
|
@ -27,8 +27,10 @@
|
|||||||
|
|
||||||
#include "getpart.h"
|
#include "getpart.h"
|
||||||
|
|
||||||
#define _MPRINTF_REPLACE /* use our functions only */
|
#define ENABLE_CURLX_PRINTF
|
||||||
#include <curl/mprintf.h>
|
/* make the curlx header define all printf() functions to use the curlx_*
|
||||||
|
versions instead */
|
||||||
|
#include "curlx.h" /* from the private lib dir */
|
||||||
|
|
||||||
/* just to please base64.h we create a fake struct */
|
/* just to please base64.h we create a fake struct */
|
||||||
struct SessionHandle {
|
struct SessionHandle {
|
||||||
@ -97,7 +99,9 @@ static int readline(char **buffer, size_t *bufsize, FILE *stream)
|
|||||||
}
|
}
|
||||||
|
|
||||||
for(;;) {
|
for(;;) {
|
||||||
if(!fgets(*buffer + offset, (int)(*bufsize - offset), stream))
|
int bytestoread = curlx_uztosi(*bufsize - offset);
|
||||||
|
|
||||||
|
if(!fgets(*buffer + offset, bytestoread, stream))
|
||||||
return (offset != 0) ? GPE_OK : GPE_END_OF_FILE ;
|
return (offset != 0) ? GPE_OK : GPE_END_OF_FILE ;
|
||||||
|
|
||||||
length = offset + strlen(*buffer + offset);
|
length = offset + strlen(*buffer + offset);
|
||||||
|
Loading…
Reference in New Issue
Block a user