Changeset 15282 for trunk/FACT++/dim


Ignore:
Timestamp:
04/08/13 15:07:07 (12 years ago)
Author:
tbretz
Message:
Updated to v20r7.
Location:
trunk/FACT++/dim
Files:
34 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/dim/README_v20.txt

    r14936 r15282  
    11
    2                     DIM version 20r5 Release Notes
     2                    DIM version 20r7 Release Notes
    33
    44Notes 1 and 2 for Unix Users only
     
    1717                Dns </dev/null >& dns.log &
    1818
    19 NOTE 3: The Version Number service provided by servers is now set to 2005.
    20 
     19NOTE 3: The Version Number service provided by servers is now set to 2007.
     20
     2105/04/2013
     22Changes for version 2007:
     23    - DIM servers were allocating a lot of (possibly) unnecessary memory at startup - fixed.
     24    - Tried to fix "Invalid Service ID" messages when creating services/commands in a server.
     25      (By protecting the service/command creation in C++)
     26    - Fixed many compilation warnings when adding gcc flag -Wconvertion
     27    - DIM releases are now:
     28        - Windows:
     29                - Compiled on Windows 7 Visual Studio 10
     30                - Distributed in /bin32 for 32 bits and /bin for 64 bits
     31        - Linux:
     32                - Compiled on SLC6 with gcc 4.4
     33                - Distributed in /linux for 64 bits
     34
     35
     3617/01/2013
     37Changes for version 2006:
     38    - Changes only affecting the Linux version of DIM:
     39        - v20r5 changes related to removing the masking of signals could cause problems in single thread
     40          applications, like smiGUI. The masking/unmasking of signals is now conditional, implemented by a
     41          global variable in the DIM shareable library.
     42        - Changed the DID makefile in order to make sure the correct libdim.so in used when linking.
     43        - Changes in DID:
     44                - When the list of nodes was long, the list was very slow to display - fixed.
     45                - If it was really very long, it crashed - fixed.
     46                - In nodes were reported by IPAdress, show servers by node didn't work - fixed.
     47               
     48               
    214921/12/2012
    2250Changes for version 2005:
    2351    - Moved the WebDID sources to the src directory and the VS settings to the Visual directory
    2452    - In the Multithreaded (the default) version of DIM, signals are not touched anymore.
    25       Before they were masked/unmasked at every dim lock/unlock occurence.
     53      Before they were masked/unmasked at every dim lock/unlock occurence (Linux only).
    2654    - Fixes in WebDID:
    2755        - Now DIM nodes defined by an IP Address are shown properly (by IP Name)
  • trunk/FACT++/dim/dim/dic.hxx

    r13995 r15282  
    5757                { subscribe((char *)name, time, &nolink, sizeof(short), 0); };
    5858        DimInfo(const char *name, char *nolink)
    59                 { subscribe((char *)name, 0, nolink, strlen(nolink)+1, 0); };
     59                { subscribe((char *)name, 0, nolink, (int)strlen(nolink)+1, 0); };
    6060        DimInfo(const char *name, int time, char *nolink)
    61                 { subscribe((char *)name, time, nolink, strlen(nolink)+1, 0); };
     61                { subscribe((char *)name, time, nolink, (int)strlen(nolink)+1, 0); };
    6262        DimInfo(const char *name, void *nolink, int nolinksize)
    6363                { subscribe((char *)name, 0, nolink, nolinksize, 0); };
     
    8686                { subscribe((char *)name, time, &nolink, sizeof(short), handler); };
    8787        DimInfo(const char *name, char *nolink, DimInfoHandler *handler)
    88                 { subscribe((char *)name, 0, nolink, strlen(nolink)+1, handler); };
     88                { subscribe((char *)name, 0, nolink, (int)strlen(nolink)+1, handler); };
    8989        DimInfo(const char *name, int time, char *nolink, DimInfoHandler *handler)
    90                 { subscribe((char *)name, time, nolink, strlen(nolink)+1, handler); };
     90                { subscribe((char *)name, time, nolink, (int)strlen(nolink)+1, handler); };
    9191        DimInfo(const char *name, void *nolink, int nolinksize, DimInfoHandler *handler)
    9292                { subscribe((char *)name, 0, nolink, nolinksize, handler); };
     
    158158        { subscribe((char *)name, time, &nolink, sizeof(short), 0); };
    159159        DimStampedInfo(const char *name, char *nolink)
    160         { subscribe((char *)name, 0, nolink, strlen(nolink)+1, 0); };
     160        { subscribe((char *)name, 0, nolink, (int)strlen(nolink)+1, 0); };
    161161        DimStampedInfo(const char *name, int time, char *nolink)
    162         { subscribe((char *)name, time, nolink, strlen(nolink)+1, 0); };
     162        { subscribe((char *)name, time, nolink, (int)strlen(nolink)+1, 0); };
    163163        DimStampedInfo(const char *name, void *nolink, int nolinksize)
    164164        { subscribe((char *)name, 0, nolink, nolinksize, 0); };
     
    187187        { subscribe((char *)name, time, &nolink, sizeof(short), handler); };
    188188                DimStampedInfo(const char *name, char *nolink, DimInfoHandler *handler)
    189         { subscribe((char *)name, 0, nolink, strlen(nolink)+1, handler); };
     189        { subscribe((char *)name, 0, nolink, (int)strlen(nolink)+1, handler); };
    190190        DimStampedInfo(const char *name, int time, char *nolink, DimInfoHandler *handler)
    191         { subscribe((char *)name, time, nolink, strlen(nolink)+1, handler); };
     191        { subscribe((char *)name, time, nolink, (int)strlen(nolink)+1, handler); };
    192192        DimStampedInfo(const char *name, void *nolink, int nolinksize, DimInfoHandler *handler)
    193193        { subscribe((char *)name, 0, nolink, nolinksize, handler); };
     
    230230        { subscribe((char *)name, time, &nolink, sizeof(short), 0); };
    231231        DimUpdatedInfo(const char *name, char *nolink)
    232         { subscribe((char *)name, 0, nolink, strlen(nolink)+1, 0); };
     232        { subscribe((char *)name, 0, nolink, (int)strlen(nolink)+1, 0); };
    233233        DimUpdatedInfo(const char *name, int time, char *nolink)
    234         { subscribe((char *)name, time, nolink, strlen(nolink)+1, 0); };
     234        { subscribe((char *)name, time, nolink, (int)strlen(nolink)+1, 0); };
    235235        DimUpdatedInfo(const char *name, void *nolink, int nolinksize)
    236236        { subscribe((char *)name, 0, nolink, nolinksize, 0); };
     
    259259        { subscribe((char *)name, time, &nolink, sizeof(short), handler); };
    260260        DimUpdatedInfo(const char *name, char *nolink, DimInfoHandler *handler)
    261         { subscribe((char *)name, 0, nolink, strlen(nolink)+1, handler); };
     261        { subscribe((char *)name, 0, nolink, (int)strlen(nolink)+1, handler); };
    262262        DimUpdatedInfo(const char *name, int time, char *nolink, DimInfoHandler *handler)
    263         { subscribe((char *)name, time, nolink, strlen(nolink)+1, handler); };
     263        { subscribe((char *)name, time, nolink, (int)strlen(nolink)+1, handler); };
    264264        DimUpdatedInfo(const char *name, void *nolink, int nolinksize, DimInfoHandler *handler)
    265265        { subscribe((char *)name, 0, nolink, nolinksize, handler); };
     
    310310                subscribe((char *)name, 0, &nolink, sizeof(short)); };
    311311        DimCurrentInfo(const char *name, char *nolink) {
    312                 subscribe((char *)name, 0, nolink, strlen(nolink)+1); };
     312                subscribe((char *)name, 0, nolink, (int)strlen(nolink)+1); };
    313313        DimCurrentInfo(const char *name, void *nolink, int nolinksize) {
    314314                subscribe((char *)name, 0, nolink, nolinksize); };
     
    324324                subscribe((char *)name, time, &nolink, sizeof(short)); };
    325325        DimCurrentInfo(const char *name, int time, char *nolink) {
    326                 subscribe((char *)name, time, nolink, strlen(nolink)+1); };
     326                subscribe((char *)name, time, nolink, (int)strlen(nolink)+1); };
    327327        DimCurrentInfo(const char *name, int time, void *nolink, int nolinksize) {
    328328                subscribe((char *)name, time, nolink, nolinksize); };
     
    377377                subscribe((char *)name, 0, 0, &nolink, sizeof(short), 0); };
    378378        DimRpcInfo(const char *name, char *nolink) {
    379                 subscribe((char *)name, 0, 0, nolink, strlen(nolink)+1, 0); };
     379                subscribe((char *)name, 0, 0, nolink, (int)strlen(nolink)+1, 0); };
    380380        DimRpcInfo(const char *name, void *nolink, int nolinksize) {
    381381                subscribe((char *)name, 0, 0, nolink, nolinksize, 0); };
     
    392392                subscribe((char *)name, 0, 0, &nolink, sizeof(short), time); };
    393393        DimRpcInfo(const char *name, int time, char *nolink) {
    394                 subscribe((char *)name, 0, 0, nolink, strlen(nolink)+1, time); };
     394                subscribe((char *)name, 0, 0, nolink, (int)strlen(nolink)+1, time); };
    395395        DimRpcInfo(const char *name, int time, void *nolink, int nolinksize) {
    396396                subscribe((char *)name, 0, 0, nolink, nolinksize, time); };
     
    417417        void setData(longlong &data) { doIt(&data, sizeof(longlong)); } ;
    418418        void setData(short &data) { doIt(&data, sizeof(short)); } ;
    419         void setData(char *data)  { doIt(data, strlen(data)+1); } ;
     419        void setData(char *data)  { doIt(data, (int)strlen(data)+1); } ;
    420420
    421421private :
  • trunk/FACT++/dim/dim/dim.h

    r14936 r15282  
    1414#include "dim_common.h"
    1515
    16 #define DIM_VERSION_NUMBER 2005
     16#define DIM_VERSION_NUMBER 2007
    1717
    1818
  • trunk/FACT++/dim/dim/dim_common.h

    r14936 r15282  
    124124#include <unistd.h>
    125125
     126extern int DIM_Threads_OFF;
     127
     128#define DISABLE_SIG     sigset_t set, oset; if (DIM_Threads_OFF) {\
     129                                                sigemptyset(&set);\
     130                                                                                                sigaddset(&set,SIGIO);\
     131                                                                                                sigaddset(&set,SIGALRM);\
     132                                                                                                sigprocmask(SIG_BLOCK,&set,&oset);}
     133#define ENABLE_SIG       if (DIM_Threads_OFF) {\
     134                                                sigprocmask(SIG_SETMASK,&oset,0);}
     135
     136/*
    126137#define DISABLE_SIG     sigset_t set, oset; sigemptyset(&set);\
    127138                                                sigaddset(&set,SIGIO);\
     
    129140                                                sigprocmask(SIG_BLOCK,&set,&oset);
    130141#define ENABLE_SIG      sigprocmask(SIG_SETMASK,&oset,0);
    131 
    132 #ifdef VxWorks
     142*/
     143
    133144#define DISABLE_AST     DISABLE_SIG DIM_LOCK
    134145#define ENABLE_AST      DIM_UNLOCK ENABLE_SIG
     146
     147#ifdef VxWorks
    135148#define DIM_LOCK taskLock();
    136149#define DIM_UNLOCK taskUnlock();
     
    145158_DIM_PROTOE( void dim_signal_cond,      () );
    146159
    147 #define DISABLE_AST     DIM_LOCK
    148 #define ENABLE_AST      DIM_UNLOCK
    149160#define DIM_LOCK        dim_lock();
    150161#define DIM_UNLOCK      dim_unlock();
     
    152163#else
    153164#include <time.h>
    154 #define DISABLE_AST     DISABLE_SIG DIM_LOCK
    155 #define ENABLE_AST      DIM_UNLOCK ENABLE_SIG
    156165#define DIM_LOCK
    157166#define DIM_UNLOCK
  • trunk/FACT++/dim/src/conn_handler.c

    r13995 r15282  
    5757        case SRC_DIC :
    5858                Dic_conns = (DIC_CONNECTION *)
    59                                 calloc( Curr_N_Conns, sizeof(DIC_CONNECTION) );
     59                                calloc( (size_t)Curr_N_Conns, sizeof(DIC_CONNECTION) );
    6060                My_type = type;
    6161                break;
    6262        case SRC_DNS :
    6363                Dns_conns = (DNS_CONNECTION *)
    64                                 calloc( Curr_N_Conns, sizeof(DNS_CONNECTION) );
     64                                calloc( (size_t)Curr_N_Conns, sizeof(DNS_CONNECTION) );
    6565                My_type = type;
    6666                break;
    6767        case SRC_DNA :
    6868                Dna_conns = (DNA_CONNECTION *)
    69                                 calloc( Curr_N_Conns, sizeof(DNA_CONNECTION) );
     69                                calloc( (size_t)Curr_N_Conns, sizeof(DNA_CONNECTION) );
    7070                Net_conns = (NET_CONNECTION *)
    71                                 calloc( Curr_N_Conns, sizeof(NET_CONNECTION) );
     71                                calloc( (size_t)Curr_N_Conns, sizeof(NET_CONNECTION) );
    7272                break;
    7373        default:
     
    128128        register char *new_ptr;
    129129
    130         new_ptr = realloc( conn_ptr, conn_size * n_conns );
    131         memset( new_ptr + conn_size * Curr_N_Conns, 0, conn_size * CONN_BLOCK );
     130        new_ptr = realloc( conn_ptr, (size_t)(conn_size * n_conns) );
     131        memset( new_ptr + conn_size * Curr_N_Conns, 0, (size_t)(conn_size * CONN_BLOCK) );
    132132        return(new_ptr);
    133133}
     
    137137
    138138        Curr_N_Ids = ID_BLOCK;
    139         Id_arr = (void *) calloc( Curr_N_Ids, sizeof(ID_ITEM));
     139        Id_arr = (void *) calloc( (size_t)Curr_N_Ids, sizeof(ID_ITEM));
    140140}
    141141
     
    145145        register char *new_ptr;
    146146
    147         new_ptr = realloc( id_ptr, id_size * n_ids );
    148         memset( new_ptr + id_size * Curr_N_Ids, 0, id_size * ID_BLOCK );
     147        new_ptr = realloc( id_ptr, (size_t)(id_size * n_ids) );
     148        memset( new_ptr + id_size * Curr_N_Ids, 0, (size_t)(id_size * ID_BLOCK) );
    149149        return(new_ptr);
    150150}
  • trunk/FACT++/dim/src/copy_swap.c

    r11071 r15282  
    176176        if(!format_data->par_bytes) {
    177177                if(buff_in != buff_out)
    178                         memcpy( buff_out, buff_in, size );
     178                        memcpy( buff_out, buff_in, (size_t)size );
    179179                return(size);
    180180        }
     
    196196                                        size - curr_size, SIZEOF_CHAR);
    197197
    198                                 memcpy( buff_out, buff_in, num);
     198                                memcpy( buff_out, buff_in, (size_t)num);
    199199                                inc_pter( buff_in, num);
    200200                                inc_pter( buff_out, num);
     
    213213                                        }
    214214                                }
    215                                 memcpy( buff_out, buff_in, num);
     215                                memcpy( buff_out, buff_in, (size_t)num);
    216216                                inc_pter( buff_in, num);
    217217                                inc_pter( buff_out, num);
     
    230230                                        }
    231231                                }
    232                                 memcpy( buff_out, buff_in, num);
     232                                memcpy( buff_out, buff_in, (size_t)num);
    233233                                inc_pter( buff_in, num);
    234234                                inc_pter( buff_out, num);
     
    251251                                        }
    252252                                }
    253                                 memcpy( buff_out, buff_in, num);
     253                                memcpy( buff_out, buff_in, (size_t)num);
    254254                                inc_pter( buff_in, num);
    255255                                inc_pter( buff_out, num);
     
    276276        if(!format_data->par_bytes) {
    277277                if(buff_in != buff_out)
    278                         memcpy( buff_out, buff_in, size );
     278                        memcpy( buff_out, buff_in, (size_t)size );
    279279                return(size);
    280280        }
     
    322322
    323323                                if(buff_in != buff_out)
    324                                         memcpy( buff_out, buff_in, num);
     324                                        memcpy( buff_out, buff_in, (size_t)num);
    325325                                inc_pter( buff_in, num);
    326326                                inc_pter( buff_out, num);
  • trunk/FACT++/dim/src/dic.c

    r14580 r15282  
    224224                                        {
    225225                                                servp->pending = WAITING_DNS_UP;
    226                                                 dic_release_service( servp->serv_id );
     226                                                dic_release_service( (unsigned)servp->serv_id );
    227227                                        }
    228228                                        servp = auxp;
     
    237237                        break;
    238238                service_id = vtohl(packet->service_id);
    239                 if(service_id & 0x80000000)  /* Service removed by server */
     239                if((unsigned)service_id & 0x80000000)  /* Service removed by server */
    240240                {
    241241                        service_id &= 0x7fffffff;
     
    288288                                                        {
    289289                                                                servp->pending = WAITING_DNS_UP;
    290                                                                 dic_release_service( servp->serv_id );
     290                                                                dic_release_service( (unsigned)servp->serv_id );
    291291                                                        }
    292292                                                        servp = auxp;
     
    337337                                        {
    338338                                                servp->pending = WAITING_DNS_UP;
    339                                                 dic_release_service( servp->serv_id );
     339                                                dic_release_service( (unsigned)servp->serv_id );
    340340                                        }
    341341                                        else
     
    390390        {
    391391                for(formatp = format_data_cp; formatp->par_bytes; formatp++)
    392                         formatp->flags &= 0xFFF0;    /* NOSWAP */
     392                        formatp->flags &= (short)0xFFF0;    /* NOSWAP */
    393393        }
    394394        if( servp->stamped)
     
    397397                header_size = DIS_STAMPED_HEADER;
    398398                servp->time_stamp[0] = vtohl(((DIS_STAMPED_PACKET *)packet)->time_stamp[0]);
    399                 if((servp->time_stamp[0] & 0xFFFF0000) == 0xc0de0000)
     399                if(((unsigned)servp->time_stamp[0] & 0xFFFF0000) == 0xc0de0000)
    400400                {
    401401/*
     
    442442                        if(!buffer_size)
    443443                        {
    444                                 buffer = (int *)malloc(add_size);
     444                                buffer = (int *)malloc((size_t)add_size);
    445445                                buffer_size = add_size;
    446446                        }
     
    450450                                {
    451451                                        free(buffer);
    452                                         buffer = (int *)malloc(add_size);
     452                                        buffer = (int *)malloc((size_t)add_size);
    453453                                        buffer_size = add_size;
    454454                                }
     
    550550                        (servp->user_routine)( &servp->tag, &size );
    551551                }
    552                 dic_release_service( servp->serv_id );
     552                dic_release_service( (unsigned)servp->serv_id );
    553553                Curr_conn_id = 0;
    554554                return;
     
    567567                        if( size > servp->serv_size )
    568568                                size = servp->serv_size;
    569                         memcpy(servp->serv_address, servp->fill_address, size);
     569                        memcpy(servp->serv_address, servp->fill_address, (size_t)size);
    570570                        if( servp->user_routine )
    571571                                (servp->user_routine)( &servp->tag, servp->serv_address, &size);
     
    579579        if( once_only )
    580580        {
    581                 dic_release_service( servp->serv_id );
     581                dic_release_service( (unsigned)servp->serv_id );
    582582        }
    583583        Curr_conn_id = 0;
     
    760760                                if(serv_size > 0)
    761761                                {
    762                                         fillp = (int *)malloc(serv_size);
    763                                         memcpy( (char *)fillp, (char *)serv_address, serv_size );
     762                                        fillp = (int *)malloc((size_t)serv_size);
     763                                        memcpy( (char *)fillp, (char *)serv_address, (size_t)serv_size );
    764764                                }
    765765                                servp->fill_address = fillp;
     
    807807        newp = (DIC_SERVICE *) malloc(sizeof(DIC_SERVICE));
    808808        newp->pending = 0;
    809         strncpy( newp->serv_name, name, MAX_NAME );
     809        strncpy( newp->serv_name, name, (size_t)MAX_NAME );
    810810        newp->type = type;
    811811        newp->timeout = timeout;
     
    817817        if(fill_size > 0)
    818818        {
    819                 fillp = (int *)malloc(fill_size);
    820                 memcpy( (char *) fillp, (char *) fill_addr, fill_size );
     819                fillp = (int *)malloc((size_t)fill_size);
     820                memcpy( (char *) fillp, (char *) fill_addr, (size_t)fill_size );
    821821        }
    822822        newp->fill_address = fillp;
     
    888888        if(fill_size > 0)
    889889        {
    890                 fillp = (int *)malloc(fill_size);
    891                 memcpy( (char *) fillp, (char *) fill_addr, fill_size );
     890                fillp = (int *)malloc((size_t)fill_size);
     891                memcpy( (char *) fillp, (char *) fill_addr, (size_t)fill_size );
    892892        }
    893893        servp->fill_address = fillp;
     
    993993        {
    994994                *secs = servp->time_stamp[1];
    995                 if((servp->time_stamp[0] & 0xFFFF0000) == 0xc0de0000)
     995                if(((unsigned)servp->time_stamp[0] & 0xFFFF0000) == 0xc0de0000)
    996996                        *milisecs = servp->time_stamp[0] & 0x0000FFFF;
    997997                else
     
    10221022        DISABLE_AST
    10231023        if( !packet_size ) {
    1024                 dic_packet = (DIC_PACKET *)malloc(DIC_HEADER);
     1024                dic_packet = (DIC_PACKET *)malloc((size_t)DIC_HEADER);
    10251025                packet_size = DIC_HEADER;
    10261026        }
     
    10461046        case NOT_PENDING :
    10471047                conn_id = servp->conn_id;
    1048                 strncpy(dic_packet->service_name, servp->serv_name, MAX_NAME);
     1048                strncpy(dic_packet->service_name, servp->serv_name, (size_t)MAX_NAME);
    10491049                dic_packet->type = htovl(DIM_DELETE);
    1050                 dic_packet->service_id = htovl(service_id);
     1050                dic_packet->service_id = (int)htovl(service_id);
    10511051                dic_packet->size = htovl(DIC_HEADER);
    10521052                dna_write_nowait( conn_id, dic_packet, DIC_HEADER );
     
    10641064                        serv_reqp = &dic_dns_p->service;
    10651065                        strcpy( serv_reqp->service_name, servp->serv_name );
    1066                         serv_reqp->service_id = htovl(servp->serv_id | 0x80000000);
     1066                        serv_reqp->service_id = (int)htovl((unsigned)servp->serv_id | 0x80000000);
    10671067                        dna_write( Dns_dic_conn_id, dic_dns_p,
    10681068                                  sizeof(DIC_DNS_PACKET) );
     
    11931193                return((DIC_SERVICE *)0);
    11941194        if( (servp = (DIC_SERVICE *) dll_search( (DLL *) Cmnd_head, serv_name,
    1195                                             strlen(serv_name)+1)) )
     1195                                            (int)strlen(serv_name)+1)) )
    11961196                return(servp);
    11971197        return((DIC_SERVICE *)0);
     
    12051205                return((DIC_SERVICE *)0);
    12061206        if( (servp = (DIC_SERVICE *) dll_search( (DLL *) Service_pend_head, serv_name,
    1207                                             strlen(serv_name)+1)) )
     1207                                            (int)strlen(serv_name)+1)) )
    12081208                return(servp);
    12091209        return((DIC_SERVICE *)0);
     
    13721372        strcpy(node_info,node_name);
    13731373        for(i = 0; i < 4; i ++)
    1374                 node_info[strlen(node_name)+i+1] = packet->node_addr[i];
     1374                node_info[(int)strlen(node_name)+i+1] = packet->node_addr[i];
    13751375        port = vtohl(packet->port);
    13761376        pid = vtohl(packet->pid);
     
    13861386                        serv_reqp = &dic_dns_p->service;
    13871387                        strcpy( serv_reqp->service_name, servp->serv_name );
    1388                         serv_reqp->service_id = htovl(servp->serv_id | 0x80000000);
     1388                        serv_reqp->service_id = (int)htovl((unsigned)servp->serv_id | 0x80000000);
    13891389                        dna_write( Dns_dic_conn_id, dic_dns_p,
    13901390                                  sizeof(DIC_DNS_PACKET) );
     
    14051405                                serv_reqp = &dic_dns_p->service;
    14061406                                strcpy( serv_reqp->service_name, servp->serv_name );
    1407                                 serv_reqp->service_id = htovl(servp->serv_id | 0x80000000);
     1407                                serv_reqp->service_id = (int)htovl((unsigned)servp->serv_id | 0x80000000);
    14081408                                dna_write( Dns_dic_conn_id, dic_dns_p,
    14091409                                        sizeof(DIC_DNS_PACKET) );
     
    14561456                        dic_connp = &Dic_conns[conn_id];
    14571457                        strncpy( dic_connp->node_name, node_name,
    1458                                  MAX_NODE_NAME);
     1458                                 (size_t)MAX_NODE_NAME);
    14591459                        strncpy( dic_connp->task_name, task_name,
    1460                                  MAX_TASK_NAME);
     1460                                 (size_t)MAX_TASK_NAME);
    14611461                        dic_connp->port = port;
    14621462                        dic_connp->pid = pid;
     
    15081508                        bad_connp->n_retries++;
    15091509                        bad_connp->retrying = 0;
    1510                         strncpy( bad_connp->conn.node_name, node_name, MAX_NODE_NAME);
    1511                         strncpy( bad_connp->conn.task_name, task_name, MAX_TASK_NAME);
     1510                        strncpy( bad_connp->conn.node_name, node_name, (size_t)MAX_NODE_NAME);
     1511                        strncpy( bad_connp->conn.task_name, task_name, (size_t)MAX_TASK_NAME);
    15121512                        bad_connp->conn.port = port;
    15131513                        tmout = BAD_CONN_TIMEOUT * (bad_connp->n_retries - 1);
     
    18041804                {
    18051805                        servp->pending = WAITING_DNS_UP;
    1806                         dic_release_service( servp->serv_id );
     1806                        dic_release_service( (unsigned)servp->serv_id );
    18071807                }
    18081808                else
     
    18181818                                {
    18191819                                        servp->pending = WAITING_DNS_UP;
    1820                                         dic_release_service( servp->serv_id );
     1820                                        dic_release_service( (unsigned)servp->serv_id );
    18211821                                }
    18221822                        }
     
    18591859                        {
    18601860                                servp->pending = WAITING_DNS_UP;
    1861                                 dic_release_service( servp->serv_id );
     1861                                dic_release_service( (unsigned)servp->serv_id );
    18621862                        }
    18631863                        else
     
    18821882
    18831883        if( !serv_packet_size ) {
    1884                 dic_packet = (DIC_PACKET *)malloc(DIC_HEADER);
     1884                dic_packet = (DIC_PACKET *)malloc((size_t)DIC_HEADER);
    18851885                serv_packet_size = DIC_HEADER;
    18861886        }
    18871887
    1888         strncpy( dic_packet->service_name, servp->serv_name, MAX_NAME );
     1888        strncpy( dic_packet->service_name, servp->serv_name, (size_t)MAX_NAME );
    18891889        type = servp->type;
    18901890        if(servp->stamped)
     
    19541954
    19551955        if( !cmnd_packet_size ) {
    1956                 dic_packet = (DIC_PACKET *)malloc(DIC_HEADER + size);
     1956                dic_packet = (DIC_PACKET *)malloc((size_t)(DIC_HEADER + size));
    19571957                cmnd_packet_size = DIC_HEADER + size;
    19581958        }
     
    19611961                if( DIC_HEADER + size > cmnd_packet_size ) {
    19621962                        free( dic_packet );
    1963                         dic_packet = (DIC_PACKET *)malloc(DIC_HEADER + size);
     1963                        dic_packet = (DIC_PACKET *)malloc((size_t)(DIC_HEADER + size));
    19641964                        cmnd_packet_size = DIC_HEADER + size;
    19651965                }
    19661966        }
    19671967
    1968         strncpy(dic_packet->service_name, servp->serv_name, MAX_NAME);
     1968        strncpy(dic_packet->service_name, servp->serv_name, (size_t)MAX_NAME);
    19691969        dic_packet->type = htovl(COMMAND);
    19701970        dic_packet->timeout = htovl(0);
     
    20002000        {
    20012001                servp->pending = WAITING_DNS_UP;
    2002                 dic_release_service( servp->serv_id );
     2002                dic_release_service( (unsigned)servp->serv_id );
    20032003        }
    20042004*/
     
    20082008        {
    20092009                servp->pending = WAITING_DNS_UP;
    2010                 dic_release_service( servp->serv_id );
     2010                dic_release_service( (unsigned)servp->serv_id );
    20112011        }
    20122012        else
     
    20522052        get_proc_name(name);
    20532053        strcat(name,"@");
    2054         get_node_name(&name[strlen(name)]);
     2054        get_node_name(&name[(int)strlen(name)]);
    20552055        return(1);
    20562056}
     
    20772077                          {
    20782078                            auxp = servp->prev;
    2079                             dic_release_service( servp->serv_id );
     2079                            dic_release_service( (unsigned)servp->serv_id );
    20802080                            servp = auxp;
    20812081                            if(!dic_connp->service_head)
     
    21572157                                {
    21582158                                        servp->pending = WAITING_DNS_UP;
    2159                                         dic_release_service( servp->serv_id );
     2159                                        dic_release_service( (unsigned)servp->serv_id );
    21602160                                }
    21612161                                servp = auxp;
     
    22492249                if(!curr_allocated_size)
    22502250                {
    2251                         service_info_buffer = (char *)malloc(max_size);
     2251                        service_info_buffer = (char *)malloc((size_t)max_size);
    22522252                        curr_allocated_size = max_size;
    22532253                }
     
    22552255                {
    22562256                        free(service_info_buffer);
    2257                         service_info_buffer = (char *)malloc(max_size);
     2257                        service_info_buffer = (char *)malloc((size_t)max_size);
    22582258                        curr_allocated_size = max_size;
    22592259                }
     
    22682268                        strcat(buff_ptr, servp->serv_name);
    22692269                        strcat(buff_ptr, "\n");
    2270                         buff_ptr += strlen(buff_ptr);
     2270                        buff_ptr += (int)strlen(buff_ptr);
    22712271                }
    22722272        }
  • trunk/FACT++/dim/src/diccpp.cxx

    r14580 r15282  
    3333                                t->itsDataSize = *size;
    3434                        }
    35                         memcpy(t->itsData, buf, *size);
     35                        memcpy(t->itsData, buf, (size_t)*size);
    3636                }
    3737                else if (*size == 0)
     
    8383                        itsDataSize = itsSize;
    8484                }
    85                 memcpy(itsData, data, itsSize);
     85                memcpy(itsData, data, (size_t)itsSize);
    8686        }
    8787}
     
    125125        if(itsFormat)
    126126        {
    127                 len = strlen(itsFormat)+1;
     127                len = (int)strlen(itsFormat)+1;
    128128                if(len > 1)
    129129                        return itsFormat;
    130130        }
    131131        def = dic_get_format(itsId);
    132         new_len = strlen(def)+1;
     132        new_len = (int)strlen(def)+1;
    133133        if(new_len > len)
    134134        {
    135135                if(itsFormat)
    136136                        delete[] itsFormat;
    137                 itsFormat = new char[strlen(def)+1];
     137                itsFormat = new char[(int)strlen(def)+1];
    138138        }
    139139        strcpy(itsFormat, def);
     
    166166                return;
    167167        }
    168         itsName = new char[strlen(name)+1];
     168        itsName = new char[(int)strlen(name)+1];
    169169        strcpy(itsName,name);
    170170        itsNolinkBuf = nolink;
     
    174174                itsNolinkBuf = new char[nolinksize];
    175175                itsNolinkSize = nolinksize;
    176                 memcpy(itsNolinkBuf, nolink, nolinksize);
     176                memcpy(itsNolinkBuf, nolink, (size_t)nolinksize);
    177177        }
    178178        if(!time)
     
    253253                return;
    254254        }
    255         itsName = new char[strlen(name)+1];
     255        itsName = new char[(int)strlen(name)+1];
    256256        strcpy(itsName,name);
    257257        itsNolinkBuf = nolink;
     
    261261                itsNolinkBuf = new char[nolinksize];
    262262                itsNolinkSize = nolinksize;
    263                 memcpy(itsNolinkBuf, nolink, nolinksize);
     263                memcpy(itsNolinkBuf, nolink, (size_t)nolinksize);
    264264        }
    265265        if(!time)
     
    313313                return;
    314314        }
    315         itsName = new char[strlen(name)+1];
     315        itsName = new char[(int)strlen(name)+1];
    316316        strcpy(itsName,name);
    317317        itsNolinkBuf = nolink;
     
    321321                itsNolinkBuf = new char[nolinksize];
    322322                itsNolinkSize = nolinksize;
    323                 memcpy(itsNolinkBuf, nolink, nolinksize);
     323                memcpy(itsNolinkBuf, nolink, (size_t)nolinksize);
    324324        }
    325325        if(!time)
     
    363363                        t->itsDataSize = *size;
    364364                }
    365                 memcpy(t->itsData, buf, *size);
     365                memcpy(t->itsData, buf, (size_t)*size);
    366366        }
    367367        else if (*size == 0)
     
    404404                return;
    405405        }
    406         itsName = new char[strlen(name)+1];
     406        itsName = new char[(int)strlen(name)+1];
    407407        strcpy(itsName,name);
    408408        itsNolinkBuf = nolink;
     
    412412                itsNolinkBuf = new char[nolinksize];
    413413                itsNolinkSize = nolinksize;
    414                 memcpy(itsNolinkBuf, nolink, nolinksize);
     414                memcpy(itsNolinkBuf, nolink, (size_t)nolinksize);
    415415        }
    416416        if(!time)
     
    570570                {
    571571                        if(size > 0)
    572                                 memcpy(t->itsData, buf, size);
     572                                memcpy(t->itsData, buf, (size_t)size);
    573573                        else
    574574                                t->itsData = buf;
     
    633633                {
    634634                        if(size > 0)
    635                                 memcpy(itsData, buf, size);
     635                                memcpy(itsData, buf, (size_t)size);
    636636                        else
    637637                                itsData = buf;
     
    676676                        itsDataSize = itsSize;
    677677                }
    678                 memcpy(itsData, data, itsSize);
     678                memcpy(itsData, data, (size_t)itsSize);
    679679        }
    680680}
     
    688688        itsInit = 0;
    689689        itsWaiting = 0;
    690         itsName = new char[strlen(name)+1];
     690        itsName = new char[(int)strlen(name)+1];
    691691        strcpy(itsName,name);
    692692        itsHandler = this;
     
    701701                itsNolinkBuf = new char[nolinksize];
    702702                itsNolinkSize = nolinksize;
    703                 memcpy(itsNolinkBuf, nolink, nolinksize);
    704         }
    705         itsNameOut = new char[strlen(name)+1+10];
     703                memcpy(itsNolinkBuf, nolink, (size_t)nolinksize);
     704        }
     705        itsNameOut = new char[(int)strlen(name)+1+10];
    706706        strcpy(itsNameOut,name);
    707707        strcat(itsNameOut,(char *)"/RpcIn");
    708         itsNameIn = new char[strlen(name)+1+10];
     708        itsNameIn = new char[(int)strlen(name)+1+10];
    709709        strcpy(itsNameIn,name);
    710710        strcat(itsNameIn,(char *)"/RpcOut");
     
    752752                        itsDataOutSize = size;
    753753                }
    754                 memcpy(itsDataOut, data, size);
     754                memcpy(itsDataOut, data, (size_t)size);
    755755        }
    756756        else
     
    883883        DimCurrentInfo srv((char *)"DIS_DNS/SERVER_LIST", timeout, (char *)"\0");
    884884        str = srv.getString();
    885         size = strlen(str)+1;
     885        size = (int)strlen(str)+1;
    886886        totsize = srv.getSize();
    887887
     
    894894        if(totsize > size)
    895895        {
    896                 pid_str = str + strlen(str) + 1;
     896                pid_str = str + (int)strlen(str) + 1;
    897897                if(itsData[4])
    898898                        delete itsData[4];
     
    910910{
    911911        char *str;
    912         char *name = new char[strlen(serverName) + 20];
     912        char *name = new char[(int)strlen(serverName) + 20];
    913913        strcpy(name,(char *)serverName);
    914914        strcat(name,(char *)"/SERVICE_LIST");
     
    933933{
    934934        char *str;
    935         char *name = new char[strlen(serverName) + 20];
     935        char *name = new char[(int)strlen(serverName) + 20];
    936936        strcpy(name,(char *)serverName);
    937937        strcat(name,(char *)"/CLIENT_LIST");
     
    11291129{
    11301130        DimCmnd a;
    1131         return a.send((char *)name, (char *)data, strlen(data)+1);
     1131        return a.send((char *)name, (char *)data, (int)strlen(data)+1);
    11321132}
    11331133
     
    11711171{
    11721172        DimCmnd a;
    1173         a.sendNB((char *)name, data, strlen(data)+1);
     1173        a.sendNB((char *)name, data, (int)strlen(data)+1);
    11741174}
    11751175
     
    11841184        DimCmnd a;
    11851185        int ret, tag = 1;
    1186         char *name = new char[strlen(srvName) + 20];
     1186        char *name = new char[(int)strlen(srvName) + 20];
    11871187        strcpy(name,(char *)srvName);
    11881188        strcat(name,"/SET_EXIT_HANDLER");
     
    11961196        DimCmnd a;
    11971197        int ret, tag = 1;
    1198         char *name = new char[strlen(srvName) + 20];
     1198        char *name = new char[(int)strlen(srvName) + 20];
    11991199        strcpy(name,(char *)srvName);
    12001200        strcat(name,"/EXIT");
  • trunk/FACT++/dim/src/did/did.c

    r14698 r15282  
    129129        XtSetArg(arglist[n], XmNadjustLast, False); n++;
    130130        sprintf(w_name,"matrix_row");
    131         row_col_id = XmCreateRowColumn(top_id,w_name,arglist,n);
     131        row_col_id = XmCreateRowColumn(top_id,w_name,arglist,(Cardinal)n);
    132132        XtManageChild(row_col_id);
    133133        Matrix_id[Curr_matrix] = row_col_id;
     
    302302    XtSetArg ( ar[n], XmNscrollingPolicy, XmAUTOMATIC); n++;
    303303
    304     sl = XmCreateScrolledWindow ( f, "ScrollWin", ar, n );
     304    sl = XmCreateScrolledWindow ( f, "ScrollWin", ar, (Cardinal)n );
    305305    /*
    306306    XtVaSetValues ( sl,
     
    363363
    364364        w = XmCreateSeparator(parent_id, "separator",
    365                 arglist,n);
     365                arglist,(Cardinal)n);
    366366        XtManageChild(w);
    367367        return(w);
     
    758758    XtSetArg ( arglist[n], XmNtraversalOn,True); n++;
    759759    return XtAppCreateShell(argv[0], NULL, applicationShellWidgetClass,
    760                             display, arglist, n);
     760                            display, arglist, (Cardinal)n);
    761761     
    762762}
     
    860860                                }
    861861                                for(i = 0;*ptr; ptr++, i++)
    862                                         Curr_view_opt_par[i] = toupper(*ptr);
     862                                        Curr_view_opt_par[i] = (char)toupper((int)*ptr);
    863863                                Curr_view_opt_par[i] = '\0';
    864864                        }
     
    10331033Widget id,sel_id;
    10341034int i, j, n_nodes, curr_index = 0;
    1035 char nodes_str[MAX_NODE_NAME*MAX_CONNS], max_str[MAX_NODE_NAME];
    1036 char *ptr, *nodeptrs[MAX_CONNS], *curr_str, *sptr;
     1035char nodes_str[MAX_NODE_NAME*MAX_CONNS*2], max_str[MAX_NODE_NAME];
     1036char *ptr, *nodeptrs[MAX_CONNS*2], *curr_str, *sptr;
    10371037int get_nodes();
    10381038
     
    10521052                sptr = ptr;
    10531053                ptr = strchr(ptr,'\n');
     1054                *ptr++ = '\0';
    10541055                for(j = 0; j < (int)strlen(sptr); j++)
    1055                   sptr[j] = tolower(sptr[j]);
    1056                 *ptr++ = '\0';
     1056                  sptr[j] = (char)tolower((int)sptr[j]);
    10571057        }
    10581058        strcpy(max_str,"zzzzzzzzzzzzzzzzzzzzzzzzzzzz");
     
    11691169                    ptr1 = strchr(ptr,'|');
    11701170                }
    1171             strncpy(Curr_service_format,ptr,(int)(ptr1 - ptr));
     1171            strncpy(Curr_service_format,ptr,(size_t)(ptr1 - ptr));
    11721172            Curr_service_format[(int)(ptr1-ptr)] = '\0';
    11731173        }
     
    11831183
    11841184        if(tag){}
    1185         Service_content_str = malloc(1024 + (*size)*16);
    1186         Service_buffer = malloc(*size);
    1187         memcpy(Service_buffer, (char *)buffer, *size);
     1185        Service_content_str = malloc((size_t)(1024 + (*size)*16));
     1186        Service_buffer = malloc((size_t)*size);
     1187        memcpy(Service_buffer, (char *)buffer, (size_t)*size);
    11881188        Service_size = *size;
    11891189        get_service_format();
     
    13031303      strcat(Service_content_str," L");
    13041304      if(!num)
    1305         size = ssize/sizeof(int);
     1305        size = ssize/(int)sizeof(int);
    13061306      else
    13071307        size = num;
    1308       psize = size * sizeof(int);
     1308      psize = size * (int)sizeof(int);
    13091309      print_service_standard(ptr, size);
    13101310      break;
     
    13131313      strcat(Service_content_str," I");
    13141314      if(!num)
    1315         size = ssize/sizeof(int);
     1315        size = ssize/(int)sizeof(int);
    13161316      else
    13171317        size = num;
    1318       psize = size * sizeof(int);
     1318      psize = size * (int)sizeof(int);
    13191319      print_service_standard(ptr, size);
    13201320      break;
     
    13231323      strcat(Service_content_str," S");
    13241324      if(!num)
    1325         size = ssize/sizeof(short);
     1325        size = ssize/(int)sizeof(short);
    13261326      else
    13271327        size = num;
    1328       psize = size * sizeof(short);
     1328      psize = size * (int)sizeof(short);
    13291329      print_service_short(ptr, size);
    13301330      break;
     
    13331333      strcat(Service_content_str," F");
    13341334      if(!num)
    1335         size = ssize/sizeof(float);
     1335        size = ssize/(int)sizeof(float);
    13361336      else
    13371337        size = num;
    1338       psize = size * sizeof(float);
     1338      psize = size * (int)sizeof(float);
    13391339      print_service_float(ptr, size);
    13401340      break;
     
    13431343      strcat(Service_content_str," D");
    13441344      if(!num)
    1345         size = ssize/sizeof(double);
     1345        size = ssize/(int)sizeof(double);
    13461346      else
    13471347        size = num;
    1348       psize = size * sizeof(double);
     1348      psize = size * (int)sizeof(double);
    13491349      print_service_double(ptr, size);
    13501350      break;
     
    13531353      strcat(Service_content_str," X");
    13541354      if(!num)
    1355         size = ssize/sizeof(longlong);
     1355        size = ssize/(int)sizeof(longlong);
    13561356      else
    13571357        size = num;
    1358       psize = size * sizeof(longlong);
     1358      psize = size * (int)sizeof(longlong);
    13591359      print_service_standard(ptr, size*2);
    13601360      break;
     
    19971997      if(last_size)
    19981998        free(last_buffer);
    1999       last_buffer = malloc(full_size);
     1999      last_buffer = malloc((size_t)full_size);
    20002000      last_size = full_size;
    20012001   }
     
    21432143          strp++;
    21442144        }
    2145         num = strlen(strp)+1;
    2146         strncpy((char *)ptr,strp,num);
     2145        num = (int)strlen(strp)+1;
     2146        strncpy((char *)ptr,strp,(size_t)num);
    21472147        if( (ptr1 = (char *)strchr((char *)ptr,'\"')) )
    21482148        {
     
    21982198                      Curr_service_id = 0;
    21992199                  }
    2200                   Curr_service_id = dic_info_service_stamped(Curr_service_name,
     2200                  Curr_service_id = (int)dic_info_service_stamped(Curr_service_name,
    22012201                                                     MONITORED,10,0,0,
    22022202                                                     recv_service_info,0,
     
    22182218                      Curr_service_id = 0;
    22192219                  }
    2220                   Curr_service_id = dic_info_service_stamped(Curr_service_name,
     2220                  Curr_service_id = (int)dic_info_service_stamped(Curr_service_name,
    22212221                                                     MONITORED,0,0,0,
    22222222                                                     recv_service_info,0,
     
    24042404                if(n_services != -1)
    24052405                {
    2406                         service_size = n_services*sizeof(DNS_SERVICE_INFO);
    2407                         servp->service_ptr = (DNS_SERVICE_INFO *)malloc(service_size);
    2408                         memcpy(servp->service_ptr, buffer->services, service_size);
     2406                        service_size = n_services*(int)sizeof(DNS_SERVICE_INFO);
     2407                        servp->service_ptr = (DNS_SERVICE_INFO *)malloc((size_t)service_size);
     2408                        memcpy(servp->service_ptr, buffer->services, (size_t)service_size);
    24092409                        N_services += n_services;
    24102410                }
     
    25392539                                  strcpy(node, server_ptr->node);
    25402540                                  strcpy(par, Curr_view_opt_par);
    2541                                   ptr = strchr(node, '.');
    2542                                   if(ptr)
    2543                                     *ptr = '\0';
    2544                                   ptr = strchr(par,'.');
    2545                                   if(ptr)
    2546                                     *ptr = '\0';
     2541                                  if(!isdigit(node[0]))
     2542                                  {
     2543                                        ptr = strchr(node, '.');
     2544                                        if(ptr)
     2545                                                *ptr = '\0';
     2546                                        ptr = strchr(par,'.');
     2547                                        if(ptr)
     2548                                                *ptr = '\0';
     2549                                  }
    25472550                                  ptr = node;
    25482551                                  for(i = 0; i < (int)strlen(ptr); i++)
    2549                                     ptr[i] = tolower(ptr[i]);
     2552                                    ptr[i] = (char)tolower((int)ptr[i]);
    25502553                                  ptr = par;
    25512554                                  for(i = 0; i < (int)strlen(ptr); i++)
    2552                                     ptr[i] = tolower(ptr[i]);
     2555                                    ptr[i] = (char)tolower((int)ptr[i]);
    25532556                                         if(!strcmp(/*server_ptr->*/node, /*Curr_view_opt_*/par))
    25542557                                        {
     
    26612664        w_id = w = XmCreateMenuBar(Matrix_id[Curr_matrix],
    26622665                                (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
    2663                                 arglist,n);
     2666                                arglist,(Cardinal)n);
    26642667/*                             
    26652668        if(n_services == -1)
     
    26752678        w = XmCreateCascadeButton(w,
    26762679                                (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
    2677                                 arglist,n);
     2680                                arglist,(Cardinal)n);
    26782681        set_something(w,XmNlabelString,name);
    26792682        set_something(w,XmNalignment,XmALIGNMENT_CENTER);
     
    26892692                ww = XmCreatePulldownMenu(w_id,
    26902693                                (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
    2691                                 arglist,n);
     2694                                arglist,(Cardinal)n);
    26922695                set_something(w,XmNsubMenuId,ww);
    26932696                XtManageChild(w);
     
    26972700                w = XmCreatePushButton(ww,
    26982701                                (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
    2699                                 arglist,n);
     2702                                arglist,(Cardinal)n);
    27002703
    27012704                set_something(w,XmNlabelString,"Services");
     
    27092712                w = XmCreatePushButton(ww,
    27102713                                (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
    2711                                 arglist,n);
     2714                                arglist,(Cardinal)n);
    27122715
    27132716                set_something(w,XmNlabelString,"Clients");
     
    28572860
    28582861        service_ptr = servp->service_ptr;
    2859         service_list = (DID_SLOT *)malloc(ptr->n_services * MAX_NAME);
     2862        service_list = (DID_SLOT *)malloc((size_t)(ptr->n_services * MAX_NAME));
    28602863        n_services = ptr->n_services;
    28612864
     
    33003303      XtSetArg(ar[n],XmNselectionLabelString, xmSelection); n++;
    33013304      }
    3302     sd = XmCreateSelectionDialog ( toplevel_widget, "Selection", ar, n );
     3305    sd = XmCreateSelectionDialog ( toplevel_widget, "Selection", ar, (Cardinal)n );
    33033306    XmStringFree(xmList);
    33043307    XmStringFree(xmOk);
     
    33383341    XtSetArg(ar[n],XmNwidth, 500); n++;
    33393342    XtSetArg(ar[n],XmNdirMask, xm1); n++;
    3340     sd = XmCreateFileSelectionDialog ( toplevel_widget, "FileSelection", ar, n );
     3343    sd = XmCreateFileSelectionDialog ( toplevel_widget, "FileSelection", ar, (Cardinal)n );
    33413344   
    33423345    XmStringFree(xm1);
     
    33673370    */
    33683371    XtSetArg(ar[n],XmNselectionLabelString, xm1); n++;
    3369     sd = XmCreatePromptDialog ( toplevel_widget, "Prompt", ar, n );
     3372    sd = XmCreatePromptDialog ( toplevel_widget, "Prompt", ar, (Cardinal)n );
    33703373   
    33713374    XmStringFree(xm1);
     
    33963399    */
    33973400    XtSetArg(ar[n],XmNmessageString, xm1); n++;
    3398     sd = XmCreateQuestionDialog ( toplevel_widget, "Question", ar, n );
     3401    sd = XmCreateQuestionDialog ( toplevel_widget, "Question", ar, (Cardinal)n );
    33993402   
    34003403    XmStringFree(xm1);
     
    34193422    XtSetArg(ar[n],XmNborderWidth, 1); n++;
    34203423    XtSetArg(ar[n],XmNresizePolicy, XmRESIZE_ANY); n++;
    3421     fd = XmCreateFormDialog ( toplevel_widget, "Form", ar, n );
     3424    fd = XmCreateFormDialog ( toplevel_widget, "Form", ar, (Cardinal)n );
    34223425    XtManageChild(fd);
    34233426
     
    34343437    XtSetArg(ar[n],XmNleftAttachment, XmATTACH_FORM); n++;
    34353438    XtSetArg(ar[n],XmNleftOffset, 0); n++;
    3436     rc = XmCreateRowColumn ( fd, "rowcol", ar, n );
     3439    rc = XmCreateRowColumn ( fd, "rowcol", ar, (Cardinal)n );
    34373440    XtManageChild(rc);
    34383441
     
    34443447    XtSetArg ( ar[n], XmNscrollingPolicy, XmAUTOMATIC); n++;
    34453448
    3446     sw = XmCreateScrolledWindow ( rc, "ScrollWin", ar, n );
     3449    sw = XmCreateScrolledWindow ( rc, "ScrollWin", ar, (Cardinal)n );
    34473450    XtManageChild ( sw );
    34483451
     
    34533456    XtSetArg(ar[n],XmNlabelString, xm1); n++;
    34543457    XtSetArg(ar[n],XmNalignment, XmALIGNMENT_BEGINNING); n++;
    3455     lb = XmCreateLabel ( sw, "label", ar, n );
     3458    lb = XmCreateLabel ( sw, "label", ar, (Cardinal)n );
    34563459    XtManageChild(lb);
    34573460    XmStringFree(xm1);
     
    34673470    XtSetArg(ar[n],XmNnumColumns, 3); n++;
    34683471    XtSetArg(ar[n],XmNpacking, XmPACK_COLUMN); n++;
    3469     rc1 = XmCreateRowColumn ( rc, "buttons", ar, n );
     3472    rc1 = XmCreateRowColumn ( rc, "buttons", ar, (Cardinal)n );
    34703473    XtManageChild(rc1);
    34713474    /*   
     
    34963499    XtSetArg(ar[n],XmNfontList, did_default_font); n++;
    34973500    XtSetArg(ar[n],XmNlabelString, xm1); n++;
    3498     b = XmCreatePushButton ( parent, "button", ar, n );
     3501    b = XmCreatePushButton ( parent, "button", ar, (Cardinal)n );
    34993502 
    35003503    XtManageChild(b);
     
    35063509}
    35073510
    3508 
    3509 
    3510 
  • trunk/FACT++/dim/src/dim_jni.c

    r14575 r15282  
    620620  DBG(dim_Dbg_SEND_NATIVE) send_data_format = "String";
    621621  if(This){}
    622   ret = send_data(env, name, theCompletionHandler, mode, timeout, (void*) data, strlen(data)+1);
     622  ret = send_data(env, name, theCompletionHandler, mode, timeout, (void*) data, (int)strlen(data)+1);
    623623
    624624        (*env)->ReleaseStringUTFChars(env,sdata, data);
     
    640640
    641641        nativeDataArray = (*env)->GetBooleanArrayElements(env,dataArray,0);
    642         length          = (*env)->GetArrayLength(env,dataArray) * sizeof(*nativeDataArray);
     642        length          = (jint)(*env)->GetArrayLength(env,dataArray) * (jint)sizeof(*nativeDataArray);
    643643
    644644  DBG(dim_Dbg_SEND_NATIVE) send_data_format = "boolean[]";
     
    664664
    665665        nativeDataArray = (*env)->GetCharArrayElements(env,dataArray,0);
    666         length          = (*env)->GetArrayLength(env,dataArray) * sizeof(*nativeDataArray);
     666        length          = (jint)(*env)->GetArrayLength(env,dataArray) * (jint)sizeof(*nativeDataArray);
    667667
    668668  DBG(dim_Dbg_SEND_NATIVE) send_data_format = "jchar[]";
     
    688688
    689689        nativeDataArray = (*env)->GetByteArrayElements(env,dataArray,0);
    690         length          = (*env)->GetArrayLength(env,dataArray) * sizeof(*nativeDataArray);
     690        length          = (jint)(*env)->GetArrayLength(env,dataArray) * (jint)sizeof(*nativeDataArray);
    691691
    692692  DBG(dim_Dbg_SEND_NATIVE) send_data_format = "jbyte[]";
     
    712712
    713713        nativeDataArray = (*env)->GetShortArrayElements(env,dataArray,0);
    714         length          = (*env)->GetArrayLength(env,dataArray) * sizeof(*nativeDataArray);
     714        length          = (jint)(*env)->GetArrayLength(env,dataArray) * (jint)sizeof(*nativeDataArray);
    715715
    716716  DBG(dim_Dbg_SEND_NATIVE) send_data_format = "jshort[]";
     
    736736
    737737        nativeDataArray = (*env)->GetIntArrayElements(env,dataArray,0);
    738         length          = (*env)->GetArrayLength(env,dataArray) * sizeof(*nativeDataArray);
     738        length          = (jint)(*env)->GetArrayLength(env,dataArray) * (jint)sizeof(*nativeDataArray);
    739739
    740740  DBG(dim_Dbg_SEND_NATIVE) send_data_format = "jint[]";
     
    760760
    761761        nativeDataArray = (*env)->GetLongArrayElements(env,dataArray,0);
    762         length          = (*env)->GetArrayLength(env,dataArray) * sizeof(*nativeDataArray);
     762        length          = (jint)(*env)->GetArrayLength(env,dataArray) * (jint)sizeof(*nativeDataArray);
    763763
    764764  DBG(dim_Dbg_SEND_NATIVE) send_data_format = "jlong[]";
     
    784784
    785785        nativeDataArray = (*env)->GetFloatArrayElements(env,dataArray,0);
    786         length          = (*env)->GetArrayLength(env,dataArray) * sizeof(*nativeDataArray);
     786        length          = (jint)(*env)->GetArrayLength(env,dataArray) * (jint)sizeof(*nativeDataArray);
    787787
    788788  DBG(dim_Dbg_SEND_NATIVE) send_data_format = "jfloat[]";
     
    808808
    809809        nativeDataArray = (*env)->GetDoubleArrayElements(env,dataArray,0);
    810         length          = (*env)->GetArrayLength(env,dataArray) * sizeof(*nativeDataArray);
     810        length          = (jint)(*env)->GetArrayLength(env,dataArray) * (jint)sizeof(*nativeDataArray);
    811811
    812812  DBG(dim_Dbg_SEND_NATIVE) send_data_format = "jdouble[]";
     
    10091009
    10101010
    1011   ret = request_service((char *)info, service_type, timeout, 0, 0, callback_function, (dim_long)callback_param, &no_link, 0, stamped);
     1011  ret = (jint)request_service((char *)info, service_type, timeout, 0, 0, callback_function, (dim_long)callback_param, &no_link, 0, stamped);
    10121012  DBGx(dim_Dbg_INFO_SERVICE) printf("DimJNI: client infoService(%s, DataDecoder@0x%08lx, mode=%d, timeout=%d ) returns %d\n", info, (dim_long)theNativeDataDecoder, mode, timeout, ret);
    10131013  (*env)->ReleaseStringUTFChars(env, name, info);
     
    14071407        if(This){}
    14081408        dataEncoder = (*env)->NewGlobalRef(env, dataEncoder);
    1409         sid = dis_add_service(serviceNameUTF, serviceTypeUTF, 0, 0, server_getInfo_callback, dataEncoder);
     1409        sid = (jint)dis_add_service(serviceNameUTF, serviceTypeUTF, 0, 0, server_getInfo_callback, dataEncoder);
    14101410
    14111411        DBGx(dim_Dbg_ADD_SERVICE) printf("DimJNI: Server.addService(%s,%s, @%08lx)=%d\n",serviceNameUTF, serviceTypeUTF, (dim_long)dataEncoder, sid);
     
    14411441        if(This){}
    14421442        dataDecoder = (*env)->NewGlobalRef(env, dataDecoder);
    1443         sid = dis_add_cmnd(serviceNameUTF, serviceTypeUTF, server_cmnd_callback, dataDecoder);
     1443        sid = (jint)dis_add_cmnd(serviceNameUTF, serviceTypeUTF, server_cmnd_callback, dataDecoder);
    14441444
    14451445        DBGx(dim_Dbg_ADD_CMND) printf("DimJNI: Server.addCmnd(%s,%s, @%08lx) = %d\n",serviceNameUTF, serviceTypeUTF, (dim_long) dataDecoder, sid);
     
    14671467
    14681468        DBGe(dim_Dbg_UPDATE_SERVICE) printf("DimJNI: Server.updateService %d\n", sid);
    1469         do_update_service(sid, clientArray);
     1469        do_update_service((unsigned int)sid, (int *)clientArray);
    14701470
    14711471        if(clientArray!=NULL) (*env)->ReleaseIntArrayElements(env,clients,clientArray,JNI_ABORT);
     
    17871787  {
    17881788    int* data = (int*) internalDataAddress;
    1789     int leng = internalDataSize/sizeof(int);
     1789    int leng = (int)internalDataSize/(int)sizeof(int);
    17901790    int  i;
    17911791
     
    20632063        if(nativeClass){}
    20642064//      DBGe(dim_Dbg_MEMORY_ALLOCATE) ; /* report only */
    2065   address = (jlong) malloc(size);
     2065  address = (jlong) malloc((size_t)size);
    20662066        DBGx(dim_Dbg_MEMORY_ALLOCATE) printf("DimJNI: MutableMemory.allocateNativeDataBlock of %d bytes at 0x%08lx\n", size, address);
    20672067  return address;
     
    23372337        if(nativeClass){}
    23382338        DBGe(dim_Dbg_MUTABLE_MEMORY) printf("DimJNI: MutableMemory.copyNativeDataBlock\n");
    2339   memcpy((void *)destinationDataAddress, (void *)sourceDataAddress, length);
     2339        memcpy((void *)destinationDataAddress, (void *)sourceDataAddress, (size_t)length);
    23402340        return ;
    23412341}
     
    23912391        if(maxEntries==0) maxEntries = 10;
    23922392        descriptor = (objectDescriptor_type*) malloc(sizeof(objectDescriptor_type));
    2393         descriptor->entry = (objectDescriptorEntry_type*) malloc(maxEntries * sizeof(objectDescriptorEntry_type));
     2393        descriptor->entry = (objectDescriptorEntry_type*) malloc((size_t)(maxEntries * (jint)sizeof(objectDescriptorEntry_type)));
    23942394        descriptor->objectClass = (*env)->NewGlobalRef(env, objectClass);
    23952395        descriptor->entries = 0;
     
    24042404        if(descriptor->entries == descriptor->maxEntries)
    24052405        {
    2406                 objectDescriptorEntry_type* entry = realloc(descriptor->entry, descriptor->maxEntries+10);
     2406                objectDescriptorEntry_type* entry = realloc(descriptor->entry, (size_t)(descriptor->maxEntries+10));
    24072407//printf("realloc descriptor\n");
    24082408                if(entry==NULL) return NULL;
  • trunk/FACT++/dim/src/dim_thr.c

    r14936 r15282  
    121121#endif
    122122*/
     123    if(DIM_Threads_OFF)
     124    {
     125                dim_no_threads();
     126                return;
     127    }
    123128        if(!DIM_THR_init_done)
    124129        {
     
    136141               
    137142#ifndef darwin 
    138                 sem_init(&DIM_INIT_Sema, 0, INIT_count);
     143                sem_init(&DIM_INIT_Sema, 0, (unsigned int)INIT_count);
    139144                /*
    140145                sem_init(&DIM_WAIT_Sema, 0, WAIT_count);
     
    710715        HANDLE hProc;
    711716        int ret;
    712         DWORD p;
     717        DWORD p = 0;
    713718
    714719#ifndef PXI
     
    778783int dim_set_priority(int threadId, int prio)
    779784{
    780         HANDLE id;
    781         int ret, p;
     785        HANDLE id = 0;
     786        int ret, p = 0;
    782787
    783788#ifndef PXI
     
    815820int dim_get_priority(int threadId, int *prio)
    816821{
    817         HANDLE id;
    818         int ret, p;
     822        HANDLE id = 0;
     823        int ret, p = 0;
    819824
    820825#ifndef PXI
  • trunk/FACT++/dim/src/dimcpp.cxx

    r10614 r15282  
    9494        if(!itsId)
    9595        {
    96                 itsId = dim_start_thread(thread_user_routine, this);
     96                itsId = (long)dim_start_thread(thread_user_routine, this);
    9797                return 1;
    9898        }
  • trunk/FACT++/dim/src/dis.c

    r14575 r15282  
    201201        if(Dis_packet_size)
    202202                free(Dis_packet);
    203         Dis_packet = (DIS_STAMPED_PACKET *)malloc(DIS_STAMPED_HEADER + size);
     203        Dis_packet = (DIS_STAMPED_PACKET *)malloc((size_t)(DIS_STAMPED_HEADER + size));
    204204        if(Dis_packet)
    205205        {
     
    213213static int check_service_name(char *name)
    214214{
    215         if(strlen(name) > (MAX_NAME - 1))
     215        if((int)strlen(name) > (MAX_NAME - 1))
    216216                return(0);
    217217        return(1);
    218218}
    219219
    220 static void dis_init()
     220void dis_init()
    221221{
    222222        int dis_hash_service_init();
     
    266266        }
    267267        new_serv = (SERVICE *)malloc( sizeof(SERVICE) );
    268         strncpy( new_serv->name, name, MAX_NAME );
     268        strncpy( new_serv->name, name, (size_t)MAX_NAME );
    269269        if(type != (char *)0)
    270270        {
    271                 if (strlen(type) >= MAX_NAME)
     271                if ((int)strlen(type) >= MAX_NAME)
    272272                {
    273273                        strcpy(str,"Format String Too Long: ");
     
    441441        }
    442442        new_serv = (SERVICE *)malloc(sizeof(SERVICE));
    443         strncpy(new_serv->name, name, MAX_NAME);
     443        strncpy(new_serv->name, name, (size_t)MAX_NAME);
    444444        if(type != (char *)0)
    445445        {
     
    783783  dis_dns_p->n_services = htovl(n_services);
    784784  dis_dns_p->size = htovl(DIS_DNS_HEADER +
    785                                         n_services * sizeof(SERVICE_REG));
     785                                        n_services * (int)sizeof(SERVICE_REG));
    786786  serv_regp = dis_dns_p->services;
    787787  strcpy( serv_regp->service_name, "DUMMY_UPDATE_PACKET" );
     
    796796}
    797797      if( !dna_write(dnsp->dns_dis_conn_id, &(dnsp->dis_dns_packet),
    798                      DIS_DNS_HEADER + n_services * sizeof(SERVICE_REG)))
     798                     DIS_DNS_HEADER + n_services * (int)sizeof(SERVICE_REG)))
    799799          {
    800800                release_conn(dnsp->dns_dis_conn_id, 0, 1);
     
    826826*/
    827827                strncpy( dis_dns_p->task_name, dnsp->task_name,
    828                         MAX_TASK_NAME-4 );
     828                        (size_t)(MAX_TASK_NAME-4) );
    829829                dis_dns_p->task_name[MAX_TASK_NAME-4-1] = '\0';
    830830                get_node_addr( dis_dns_p->node_addr );
     
    852852                dis_dns_p->n_services = htovl(n_services);
    853853                dis_dns_p->size = htovl( DIS_DNS_HEADER +
    854                         (n_services*sizeof(SERVICE_REG)));
     854                        (n_services*(int)sizeof(SERVICE_REG)));
    855855                if(dnsp->dns_dis_conn_id > 0)
    856856                {
     
    863863}
    864864                        if(!dna_write(dnsp->dns_dis_conn_id, &(dnsp->dis_dns_packet),
    865                                 DIS_DNS_HEADER + n_services*sizeof(SERVICE_REG)))
     865                                DIS_DNS_HEADER + n_services*(int)sizeof(SERVICE_REG)))
    866866                        {
    867867                                release_conn(dnsp->dns_dis_conn_id, 0, 1);
     
    917917                {
    918918                        dis_dns_p->n_services = htovl(n_services);
    919                         dis_dns_p->size = htovl(DIS_DNS_HEADER +
    920                                 n_services * sizeof(SERVICE_REG));
     919                        dis_dns_p->size = (int)htovl(DIS_DNS_HEADER +
     920                                n_services * (int)sizeof(SERVICE_REG));
    921921                        if(dnsp->dns_dis_conn_id > 0)
    922922                        {
     
    931931                                           &(dnsp->dis_dns_packet),
    932932                                           DIS_DNS_HEADER + n_services *
    933                                                 sizeof(SERVICE_REG)) )
     933                                                (int)sizeof(SERVICE_REG)) )
    934934                                {
    935935                                        release_conn(dnsp->dns_dis_conn_id, 0, 1);
     
    946946                dis_dns_p->n_services = htovl(n_services);
    947947                dis_dns_p->size = htovl(DIS_DNS_HEADER +
    948                                         n_services * sizeof(SERVICE_REG));
     948                                        n_services * (int)sizeof(SERVICE_REG));
    949949                if(dnsp->dns_dis_conn_id > 0)
    950950                {
     
    957957}
    958958                        if( !dna_write(dnsp->dns_dis_conn_id, &(dnsp->dis_dns_packet),
    959                                 DIS_DNS_HEADER + n_services * sizeof(SERVICE_REG)))
     959                                DIS_DNS_HEADER + n_services * (int)sizeof(SERVICE_REG)))
    960960                        {
    961961                                release_conn(dnsp->dns_dis_conn_id, 0, 1);
     
    990990*/
    991991                        strncpy( dis_dns_p->task_name, dnsp->task_name,
    992                                 MAX_TASK_NAME-4 );
     992                                (size_t)(MAX_TASK_NAME-4) );
    993993                        dis_dns_p->task_name[MAX_TASK_NAME-4-1] = '\0';
    994994                        get_node_addr( dis_dns_p->node_addr );
     
    10011001                strcpy( serv_regp->service_name, servp->name );
    10021002                strcpy( serv_regp->service_def, servp->def );
    1003                 serv_regp->service_id = htovl( servp->id | 0x80000000);
     1003                serv_regp->service_id = (int)htovl( (unsigned)servp->id | 0x80000000);
    10041004                serv_regp++;
    10051005                n_services = 1;
     
    10071007                dis_dns_p->n_services = htovl(n_services);
    10081008                dis_dns_p->size = htovl(DIS_DNS_HEADER +
    1009                                 n_services * sizeof(SERVICE_REG));
     1009                                n_services * (int)sizeof(SERVICE_REG));
    10101010
    10111011if(Debug_on)
     
    10171017}
    10181018                if( !dna_write(dnsp->dns_dis_conn_id, &(dnsp->dis_dns_packet),
    1019                         DIS_DNS_HEADER + n_services * sizeof(SERVICE_REG)) )
     1019                        DIS_DNS_HEADER + n_services * (int)sizeof(SERVICE_REG)) )
    10201020                {
    10211021                        release_conn(dnsp->dns_dis_conn_id, 0, 1);
     
    10981098        extern DIS_DNS_CONN *dis_find_dns(dim_long);
    10991099        DIS_DNS_CONN *dnsp;
    1100         int more_ids[10] = {0};
     1100        unsigned int more_ids[10] = {0};
    11011101
    11021102        dis_init();
     
    11321132        if(Dis_first_time)
    11331133        {
    1134                 strncpy( task_name_aux, task, MAX_TASK_NAME );
     1134                strncpy( task_name_aux, task, (size_t)MAX_TASK_NAME );
    11351135                task_name_aux[MAX_TASK_NAME-1] = '\0';
    11361136                Port_number = SEEK_PORT;
     
    11591159
    11601160                more_ids[0] = do_dis_add_service_dns( str0, "L", &Version_number,
    1161                                  sizeof(Version_number), 0, 0, dnsid );
     1161                                                sizeof(Version_number), 0, 0, dnsid );
    11621162
    11631163                more_ids[1] = do_dis_add_service_dns( str1, "C", 0, 0, client_info, (dim_long)dnsp, dnsid );
     
    14641464                if( Dis_packet_size )
    14651465                        free( Dis_packet );
    1466                 Dis_packet = (DIS_STAMPED_PACKET *)malloc(DIS_STAMPED_HEADER + size);
     1466                Dis_packet = (DIS_STAMPED_PACKET *)malloc((size_t)(DIS_STAMPED_HEADER + size));
    14671467                if(!Dis_packet)
    14681468                {
     
    14871487                        tz = 0;
    14881488                        gettimeofday(&tv, tz);
    1489                         aux = tv.tv_usec / 1000;
     1489                        aux = (int)tv.tv_usec / 1000;
    14901490                        Dis_packet->time_stamp[0] = htovl(aux);
    1491                         Dis_packet->time_stamp[1] = htovl(tv.tv_sec);
     1491                        Dis_packet->time_stamp[1] = htovl((int)tv.tv_sec);
    14921492#endif
    14931493                }
     
    14981498                        Dis_packet->time_stamp[1] = htovl(servp->user_secs);
    14991499                }
    1500                 Dis_packet->reserved[0] = htovl(0xc0dec0de);
     1500                Dis_packet->reserved[0] = (int)htovl(0xc0dec0de);
    15011501                Dis_packet->quality = htovl(servp->quality);
    15021502        }
     
    15661566                return;
    15671567        if( !packet_size ) {
    1568                 dis_packet = (DIS_PACKET *)malloc(DIS_HEADER);
     1568                dis_packet = (DIS_PACKET *)malloc((size_t)DIS_HEADER);
    15691569                packet_size = DIS_HEADER;
    15701570        }
    1571         service_id = (reqp->service_id | 0x80000000);
     1571        service_id = (int)((unsigned)reqp->service_id | 0x80000000);
    15721572        dis_packet->service_id = htovl(service_id);
    15731573        dis_packet->size = htovl(DIS_HEADER);
     
    15991599        if(!buffer_size)
    16001600        {
    1601                 buffer = (int *)malloc(add_size);
     1601                buffer = (int *)malloc((size_t)add_size);
    16021602                buffer_size = add_size;
    16031603        }
     
    16071607                {
    16081608                        free(buffer);
    1609                         buffer = (int *)malloc(add_size);
     1609                        buffer = (int *)malloc((size_t)add_size);
    16101610                        buffer_size = add_size;
    16111611                }
     
    16221622                        {
    16231623                                if(formatp->flags & IT_IS_FLOAT)
    1624                                         formatp->flags |= (format & 0xf0);
    1625                                 formatp->flags &= 0xFFF0;       /* NOSWAP */
     1624                                        formatp->flags |= ((short)format & (short)0xf0);
     1625                                formatp->flags &= (short)0xFFF0;        /* NOSWAP */
    16261626                        }
    16271627                }
     
    16311631                        {
    16321632                                if(formatp->flags & IT_IS_FLOAT)
    1633                                         formatp->flags |= (format & 0xf0);
     1633                                        formatp->flags |= ((short)format & (short)0xf0);
    16341634                        }
    16351635                }
     
    19921992                        tz = 0;
    19931993                    gettimeofday(&tv, tz);
    1994                         servp->user_secs = tv.tv_sec;
    1995                         servp->user_millisecs = tv.tv_usec / 1000;
     1994                        servp->user_secs = (int)tv.tv_sec;
     1995                        servp->user_millisecs = (int)tv.tv_usec / 1000;
    19961996#endif
    19971997        }
     
    20742074        if(!packet_size)
    20752075        {
    2076                 dis_packet = (DIS_PACKET *)malloc(DIS_HEADER+size);
     2076                dis_packet = (DIS_PACKET *)malloc((size_t)(DIS_HEADER+size));
    20772077                packet_size = DIS_HEADER + size;
    20782078        }
     
    20822082                {
    20832083                        free(dis_packet);
    2084                         dis_packet = (DIS_PACKET *)malloc(DIS_HEADER+size);
     2084                        dis_packet = (DIS_PACKET *)malloc((size_t)(DIS_HEADER+size));
    20852085                        packet_size = DIS_HEADER+size;
    20862086                }
     
    20912091        {
    20922092                dis_packet->service_id = htovl(reqp->service_id);
    2093                 memcpy(dis_packet->buffer, buffer, size);
     2093                memcpy(dis_packet->buffer, buffer, (size_t)size);
    20942094                dis_packet->size = htovl(DIS_HEADER + size);
    20952095
     
    22632263                {
    22642264                        ENABLE_AST
    2265                         dis_remove_service(servp->id);
     2265                        dis_remove_service((unsigned)servp->id);
    22662266                        {
    22672267                        DISABLE_AST
     
    23712371        {
    23722372                ENABLE_AST
    2373                 dis_remove_service(servp->id);
     2373                dis_remove_service((unsigned)servp->id);
    23742374                {
    23752375                DISABLE_AST
     
    24672467    int found = 0;
    24682468        int release_request();
    2469         DIS_DNS_CONN *dnsp;
     2469        DIS_DNS_CONN *dnsp = 0;
    24702470
    24712471        DISABLE_AST;
     
    25682568                if(!curr_allocated_size)
    25692569                {
    2570                         service_info_buffer = (char *)malloc(max_size);
     2570                        service_info_buffer = (char *)malloc((size_t)max_size);
    25712571                        curr_allocated_size = max_size;
    25722572                }
     
    25742574                {
    25752575                        free(service_info_buffer);
    2576                         service_info_buffer = (char *)malloc(max_size);
     2576                        service_info_buffer = (char *)malloc((size_t)max_size);
    25772577                        curr_allocated_size = max_size;
    25782578                }
     
    25872587                        strcat(buff_ptr, servp->name);
    25882588                        strcat(buff_ptr, "\n");
    2589                         buff_ptr += strlen(buff_ptr);
     2589                        buff_ptr += (int)strlen(buff_ptr);
    25902590                }
    25912591        }
     
    27432743                sll_init((SLL *) Cmnds_head);
    27442744        }
    2745         new_cmnd = (DIS_CMND *)malloc((*size)+12);
     2745        new_cmnd = (DIS_CMND *)malloc((size_t)((*size)+12));
    27462746        new_cmnd->next = 0;
    27472747        new_cmnd->tag = *tag;
    27482748        new_cmnd->size = *size;
    2749         memcpy(new_cmnd->buffer, cmnd_buff, *size);
     2749        memcpy(new_cmnd->buffer, cmnd_buff, (size_t)*size);
    27502750        sll_insert_queue((SLL *) Cmnds_head, (SLL *) new_cmnd);
    27512751}
     
    27822782                        ret_val = 1;
    27832783                }
    2784                 memcpy(buffer, cmndp->buffer, *size);
     2784                memcpy(buffer, cmndp->buffer, (size_t)*size);
    27852785                *tag = cmndp->tag;
    27862786                free(cmndp);
     
    28242824
    28252825        strcpy(for_str->dsc$a_pointer, c_str);
    2826         for(i = strlen(c_str); i< for_str->dsc$w_length; i++)
     2826        for(i = (int)strlen(c_str); i< for_str->dsc$w_length; i++)
    28272827                for_str->dsc$a_pointer[i] = ' ';
    28282828}
     
    28432843        if(!curr_allocated_size)
    28442844        {
    2845                 dns_info_buffer = malloc(max_size);
     2845                dns_info_buffer = malloc((size_t)max_size);
    28462846                curr_allocated_size = max_size;
    28472847        }
     
    28592859                        curr_conns[index++] = clip->conn_id;
    28602860                }
    2861                 max_size = (index+1)*sizeof(DNS_CLIENT_INFO);
     2861                max_size = (index+1)*(int)sizeof(DNS_CLIENT_INFO);
    28622862                if (max_size > curr_allocated_size)
    28632863                {
    28642864                        free(dns_info_buffer);
    2865                         dns_info_buffer = malloc(max_size);
     2865                        dns_info_buffer = malloc((size_t)max_size);
    28662866                        curr_allocated_size = max_size;
    28672867                }
     
    28922892        }
    28932893        if(index)
    2894                 dns_client_info[strlen(dns_client_info)-1] = '\0';
     2894                dns_client_info[(int)strlen(dns_client_info)-1] = '\0';
    28952895        *bufp = (int *)dns_info_buffer;
    2896         *size = strlen(dns_info_buffer)+1;
     2896        *size = (int)strlen(dns_info_buffer)+1;
    28972897}
    28982898
     
    29672967        if(!curr_allocated_size)
    29682968        {
    2969                 service_info_buffer = (char *)malloc(max_size);
     2969                service_info_buffer = (char *)malloc((size_t)max_size);
    29702970                curr_allocated_size = max_size;
    29712971        }
     
    29732973        {
    29742974                free(service_info_buffer);
    2975                 service_info_buffer = (char *)malloc(max_size);
     2975                service_info_buffer = (char *)malloc((size_t)max_size);
    29762976                curr_allocated_size = max_size;
    29772977        }
     
    29962996                                servp->registered = Last_n_clients+1;
    29972997                                append_service(buff_ptr, servp);
    2998                                 buff_ptr += strlen(buff_ptr);
     2998                                buff_ptr += (int)strlen(buff_ptr);
    29992999                        }
    30003000                }
     
    30123012                        {
    30133013                                strcat(buff_ptr, "-");
    3014                                 buff_ptr += strlen(buff_ptr);
     3014                                buff_ptr += (int)strlen(buff_ptr);
    30153015                                append_service(buff_ptr, servp);
    3016                                 buff_ptr += strlen(buff_ptr);
     3016                                buff_ptr += (int)strlen(buff_ptr);
    30173017                        }
    30183018                        else if(servp->registered < (Last_n_clients+1))
     
    30213021                                {
    30223022                                        strcat(buff_ptr, "+");
    3023                                         buff_ptr += strlen(buff_ptr);
     3023                                        buff_ptr += (int)strlen(buff_ptr);
    30243024                                        done = 1;
    30253025                                }
    30263026                                append_service(buff_ptr, servp);
    3027                                 buff_ptr += strlen(buff_ptr);
     3027                                buff_ptr += (int)strlen(buff_ptr);
    30283028/*
    30293029                                servp->registered = 2;
     
    30343034        }
    30353035        *bufp = (int *)service_info_buffer;
    3036         *size = buff_ptr - service_info_buffer+1;
     3036        *size = (int)(buff_ptr - service_info_buffer+1);
    30373037        if(*size == 1)
    30383038                *size = -1;
     
    32353235int dis_hash_service_init()
    32363236{
     3237
    32373238  int i;
    32383239  static int done = 0;
     
    32423243        for( i = 0; i < MAX_HASH_ENTRIES; i++ )
    32433244        {
     3245/*
    32443246                Service_hash_table[i] = (SERVICE *) malloc(sizeof(SERVICE));
    32453247                dll_init((DLL *) Service_hash_table[i]);
     3248*/
     3249                Service_hash_table[i] = 0;
    32463250                Service_new_entries[i] = 0;
    32473251        }
    32483252        done = 1;
    32493253  }
     3254
    32503255  return(1);
    32513256}
     
    32553260        int index;
    32563261        index = HashFunction(servp->name, MAX_HASH_ENTRIES);
     3262        if(!Service_hash_table[index])
     3263        {
     3264                Service_hash_table[index] = (SERVICE *) malloc(sizeof(SERVICE));
     3265                dll_init((DLL *) Service_hash_table[index]);
     3266        }
    32573267        Service_new_entries[index]++;
    32583268        dll_insert_queue((DLL *) Service_hash_table[index],
     
    32723282int dis_hash_service_remove(SERVICE *servp)
    32733283{
     3284        int index;
     3285        index = HashFunction(servp->name, MAX_HASH_ENTRIES);
     3286        if(!Service_hash_table[index])
     3287        {
     3288                return(0);
     3289        }
    32743290        dll_remove( (DLL *) servp );
    32753291        return(1);
     
    32833299
    32843300        index = HashFunction(name, MAX_HASH_ENTRIES);
     3301        if(!Service_hash_table[index])
     3302        {
     3303                return((SERVICE *)0);
     3304        }
    32853305        if( (servp = (SERVICE *) dll_search(
    32863306                                        (DLL *) Service_hash_table[index],
    3287                                         name, strlen(name)+1)) )
     3307                                        name, (int)strlen(name)+1)) )
    32883308        {
    32893309                return(servp);
     
    33143334        do
    33153335        {
    3316                 if((!new_entries) || (Service_new_entries[index] > 0))
    3317                 {
    3318                         servp = (SERVICE *) dll_get_next(
     3336                if(prevp)
     3337                {
     3338                        if((!new_entries) || (Service_new_entries[index] > 0))
     3339                        {
     3340                                servp = (SERVICE *) dll_get_next(
    33193341                                                (DLL *) Service_hash_table[index],
    33203342                                                (DLL *) prevp);
    3321                         if(servp)
    3322                                 break;
     3343                                if(servp)
     3344                                        break;
     3345                        }
    33233346                }
    33243347                index++;
  • trunk/FACT++/dim/src/discpp.cxx

    r14575 r15282  
    1717
    1818extern "C" {
     19extern void dis_init();
     20
    1921static void user_routine( void *tagp, void **buf, int *size, int *first_time)
    2022{
     
    3941        }
    4042        if( t->itsType == DisSTRING)
    41                         t->itsSize = strlen((char *)t->itsData)+1;
     43                        t->itsSize = (int)strlen((char *)t->itsData)+1;
    4244        *buf = t->itsData;
    4345        *size = t->itsSize;
     
    4951//      itsTagId = 0;
    5052        itsDns = dns;
    51         itsName = new char[strlen(name)+1];
     53        itsName = new char[(int)strlen(name)+1];
    5254        itsDataSize = 0;
    5355        strcpy( itsName, name);
     
    5759                itsServiceHandler = 0;
    5860//      itsTagId = id_get((void *)this, SRC_DIS);
     61        dis_init();
    5962        if(itsDns == 0)
    6063        {
     64                DISABLE_AST
    6165                itsId = dis_add_service( name, format, NULL, 0,
    6266//                              user_routine, itsTagId);
    6367                                user_routine, (dim_long)this);
     68                ENABLE_AST
    6469                DimServer::start();
    6570        }
    6671        else
    6772        {
     73                DISABLE_AST
    6874                itsId = dis_add_service_dns( itsDns->getDnsId(), name, format, NULL, 0,
    6975//                              user_routine, itsTagId);
    7076                                user_routine, (dim_long)this);
     77                ENABLE_AST
    7178//              itsDns->addServiceId(itsId);
    7279                DimServer::start(itsDns);
     
    8895                itsDataSize = size;
    8996        }
    90         memcpy(itsData, data, size);
     97        memcpy(itsData, data, (size_t)size);
    9198        itsSize = size;
    9299}
     
    125132//      itsTagId = 0;
    126133        itsDns = dns;
    127         itsName = new char[strlen(name)+1];
     134        itsName = new char[(int)strlen(name)+1];
    128135        strcpy( itsName, name);
    129         itsFormat = new char[strlen(format)+1];
     136        itsFormat = new char[(int)strlen(format)+1];
    130137        strcpy( itsFormat, format);
    131138        currCmnd = 0;
     
    135142                itsCommandHandler = 0;
    136143//      itsTagId = id_get((void *)this, SRC_DIS);
     144        dis_init();
    137145        if(!itsDns)
    138146        {
     147                DISABLE_AST
    139148                itsId = dis_add_cmnd( name, format, command_routine,
    140149//                              itsTagId);
    141150                                (dim_long)this);
     151                ENABLE_AST
    142152                DimServer::start();
    143153        }
    144154        else
    145155        {
     156                DISABLE_AST
    146157                itsId = dis_add_cmnd_dns( itsDns->getDnsId(), name, format, command_routine,
    147158//                      itsTagId);
    148159                        (dim_long)this);
     160                ENABLE_AST
    149161//              itsDns->addServiceId(itsId);
    150162                DimServer::start(itsDns);
     
    230242//      itsTagId = 0;
    231243        itsDns = dns;
    232         itsName = new char[strlen(name)+1];
     244        itsName = new char[(int)strlen(name)+1];
    233245        strcpy( itsName, name);
    234         itsNameIn = new char[strlen(name)+1+10];
     246        itsNameIn = new char[(int)strlen(name)+1+10];
    235247        strcpy( itsNameIn, name);
    236248        strcat(itsNameIn,(char *)"/RpcIn");
    237         itsNameOut = new char[strlen(name)+1+10];
     249        itsNameOut = new char[(int)strlen(name)+1+10];
    238250        strcpy( itsNameOut, name);
    239251        strcat(itsNameOut,(char *)"/RpcOut");
     
    244256       
    245257//      itsTagId = id_get((void *)this, SRC_DIS);
     258        dis_init();
    246259        if(!itsDns)
    247260        {
     261                DISABLE_AST
    248262                itsIdIn = dis_add_cmnd( itsNameIn, formatin,
    249263//                      rpcin_routine, itsTagId);
     
    252266//                      rpcout_routine, itsTagId);
    253267                        rpcout_routine, (dim_long)this);
     268                ENABLE_AST
    254269                DimServer::start();
    255270        }
    256271        else
    257272        {
     273                DISABLE_AST
    258274                itsIdIn = dis_add_cmnd_dns( itsDns->getDnsId(), itsNameIn, formatin,
    259275//                      rpcin_routine, itsTagId);
     
    262278//                      rpcout_routine, itsTagId);
    263279                        rpcout_routine, (dim_long)this);
     280                ENABLE_AST
    264281//              itsDns->addServiceId(itsIdIn);
    265282//              itsDns->addServiceId(itsIdOut);
     
    282299                itsDataOutSize = size;
    283300        }
    284         memcpy(itsDataOut, data, size);
     301        memcpy(itsDataOut, data, (size_t)size);
    285302        itsSizeOut = size;
    286303}
     
    314331//      if(!itsNode)
    315332//      {
    316                 itsNode = new char[strlen(node)+1];
     333                itsNode = new char[(int)strlen(node)+1];
    317334                strcpy(itsNode,node);
    318335//      }
     
    335352        {
    336353                tmp = new int[itsServiceIdListSize + DisDnsIdBlock];
    337                 memcpy(tmp, itsServiceIdList, itsServiceIdListSize*sizeof(int));
     354                memcpy(tmp, itsServiceIdList, (size_t)itsServiceIdListSize*sizeof(int));
    338355                delete itsServiceIdList;
    339356                itsServiceIdList = tmp;
     
    378395        if(!itsName)
    379396        {
    380                 itsName = new char[strlen(name)+1];
     397                itsName = new char[(int)strlen(name)+1];
    381398                strcpy(itsName,name);
    382399        }
     
    437454        if(!itsName)
    438455        {
    439                 itsName = new char[strlen(name)+1];
     456                itsName = new char[(int)strlen(name)+1];
    440457                strcpy(itsName,name);
    441458        }
     
    447464        dim_long dnsid;
    448465
     466        dis_init();
     467        {
    449468        DISABLE_AST
    450469        dns->setName(name);
     
    452471        dis_start_serving_dns(dnsid, (char *)name /*, dns->getServiceIdList()*/);
    453472        ENABLE_AST
     473        }
    454474}
    455475/*
     
    491511        int isAuto;
    492512
     513        dis_init();
     514        {
    493515        DISABLE_AST
    494516//      dns->itsNServices++;
     
    503525        }
    504526        ENABLE_AST
     527        }
    505528}
    506529
     
    798821{
    799822        itsData = string;
    800         itsSize = strlen(string)+1;
     823        itsSize = (int)strlen(string)+1;
    801824        itsType = DisSTRING;
    802825        declareIt((char *)name, (char *)"C", 0, 0);
     
    880903{
    881904        itsData = string;
    882         itsSize = strlen(string)+1;
     905        itsSize = (int)strlen(string)+1;
    883906        itsType = DisSTRING;
    884907        declareIt((char *)name, (char *)"C", 0, dns);
     
    9871010        {
    9881011                itsData = string;
    989                 itsSize = strlen(string)+1;
     1012                itsSize = (int)strlen(string)+1;
    9901013                return dis_update_service( itsId );
    9911014        }
     
    11061129        {
    11071130                itsData = string;
    1108                 itsSize = strlen(string)+1;
     1131                itsSize = (int)strlen(string)+1;
    11091132                if( cids == 0)
    11101133                {
     
    11791202void DimService::setData(char *data)
    11801203{
    1181         storeIt(data, strlen(data)+1);
     1204        storeIt(data, (int)strlen(data)+1);
    11821205}
    11831206
     
    12041227        secs = tsecs;
    12051228        millisecs = tmillisecs;
    1206         memcpy(itsData, data, datasize);
     1229        memcpy(itsData, data, (size_t)datasize);
    12071230}
    12081231
     
    14651488void DimRpc::setData(char *data)
    14661489{
    1467         storeIt(data,strlen(data)+1);
     1490        storeIt(data,(int)strlen(data)+1);
    14681491}
    14691492
  • trunk/FACT++/dim/src/dll.c

    r11071 r15282  
    5353        DISABLE_AST
    5454        while( auxp!= head ) {
    55                 if( !memcmp(auxp->user_info, data, size) ) {
     55                if( !memcmp(auxp->user_info, data, (size_t)size) ) {
    5656                        ENABLE_AST
    5757                        return(auxp);
     
    117117        DISABLE_AST
    118118        while( auxp!= head ) {
    119                 if( !memcmp(&(auxp->user_info[offset]), data, size) ) {
     119                if( !memcmp(&(auxp->user_info[offset]), data, (size_t)size) ) {
    120120                        retp = auxp;
    121121                }
  • trunk/FACT++/dim/src/dna.c

    r13135 r15282  
    248248        {
    249249                dna_connp->buffer =
    250                                 (int *) realloc(dna_connp->buffer, size);
     250                                (int *) realloc(dna_connp->buffer, (size_t)size);
    251251                dna_connp->buffer_size = size;
    252252        }
     
    428428        header_p->header_size = htovl(READ_HEADER_SIZE);
    429429        header_p->data_size = htovl(size);
    430         header_p->header_magic = htovl(HDR_MAGIC);
     430        header_p->header_magic = (int)htovl(HDR_MAGIC);
    431431        tcpip_code = dna_write_bytes(conn_id, &header_pkt, READ_HEADER_SIZE, 1);
    432432        if(tcpip_failure(tcpip_code))
     
    462462        DISABLE_AST
    463463
    464         pktp = malloc(READ_HEADER_SIZE+size);
     464        pktp = malloc((size_t)(READ_HEADER_SIZE+size));
    465465        headerp = &(pktp->header);
    466466        headerp->header_size = htovl(READ_HEADER_SIZE);
    467467        headerp->data_size = htovl(size);
    468         headerp->header_magic = htovl(HDR_MAGIC);
    469 
    470         memcpy(pktp->data, (char *)buffer, size);
     468        headerp->header_magic = (int)htovl(HDR_MAGIC);
     469
     470        memcpy(pktp->data, (char *)buffer, (size_t)size);
    471471
    472472        newp = malloc(sizeof(WRITE_ITEM));
     
    505505        } else {
    506506                dna_connp->state = RD_HDR;
    507                 dna_connp->buffer = (int *)malloc(TCP_RCV_BUF_SIZE);
     507                dna_connp->buffer = (int *)malloc((size_t)TCP_RCV_BUF_SIZE);
    508508/*
    509509                if(!dna_connp->buffer)
     
    623623        register int i, size;
    624624        time_t oldest;
    625         int oldesti;
     625        int oldesti = 0;
     626        extern time_t time();
    626627
    627628        if(type == 0)
     
    803804        dna_connp->state = RD_HDR;
    804805        dna_connp->writing = FALSE;
    805         dna_connp->buffer = (int *)malloc(TCP_RCV_BUF_SIZE);
     806        dna_connp->buffer = (int *)malloc((size_t)TCP_RCV_BUF_SIZE);
    806807/*
    807808        if(!dna_connp->buffer)
     
    815816        dna_connp->saw_init = TRUE;     /* we send it! */
    816817        dna_start_read(conn_id, READ_HEADER_SIZE);
    817         local_buffer.code = htovl(OPN_MAGIC);
     818        local_buffer.code = (int)htovl(OPN_MAGIC);
    818819        get_node_name(local_buffer.node);
    819820        get_proc_name(local_buffer.task);
  • trunk/FACT++/dim/src/dns.c

    r14698 r15282  
    198198        int rem_only = 0;
    199199
    200         Dns_conns[conn_id].validity = time(NULL);
     200        Dns_conns[conn_id].validity = (int)time(NULL);
    201201        if( !Dns_conns[conn_id].service_head )
    202202        {
     
    205205                {
    206206                        service_id = vtohl(packet->services[0].service_id);
    207                         if(service_id & 0x80000000)
     207                        if((unsigned)service_id & 0x80000000)
    208208                                rem_only = 1;
    209209                }
     
    233233                Dns_conns[conn_id].protocol = vtohl(packet->protocol);
    234234                strncpy( Dns_conns[conn_id].node_name, packet->node_name,
    235                         MAX_NODE_NAME );
     235                        (size_t)MAX_NODE_NAME );
    236236                strncpy( Dns_conns[conn_id].task_name, packet->task_name,
    237                         MAX_TASK_NAME-4 );
     237                        (size_t)(MAX_TASK_NAME-4) );
    238238                strcpy(Dns_conns[conn_id].long_task_name, packet->task_name);
    239239                Dns_conns[conn_id].task_name[MAX_TASK_NAME-4-1] = '\0';
     
    277277                                {
    278278                                        ptr1 = ptr;
    279                                         ptr1 += strlen(ptr);
     279                                        ptr1 += (int)strlen(ptr);
    280280                                }
    281281                                if(strstr(Dns_conns[conn_id].node_name,ptr))
     
    339339        }
    340340        n_services = vtohl(packet->n_services);
    341         if(strlen(Dns_conns[conn_id].task_name) == MAX_TASK_NAME-4-1)
     341        if((int)strlen(Dns_conns[conn_id].task_name) == MAX_TASK_NAME-4-1)
    342342                name_too_long = 1;
    343343        for( i = 0; i < n_services; i++ )
     
    452452                                        /*there are interested clients waiting*/
    453453                                        strncpy( servp->serv_def,
    454                                                 packet->services[i].service_def,MAX_NAME );
     454                                                packet->services[i].service_def,(size_t)MAX_NAME );
    455455                                        servp->conn_id = conn_id;
    456456                                        servp->state = 1;
     
    475475                                        /* test if Service is to be removed */
    476476                                        service_id = vtohl(packet->services[i].service_id);
    477                                         if(service_id & 0x80000000)
     477                                        if((unsigned)service_id & 0x80000000)
    478478                                        {
    479479                                                dll_remove((DLL *) servp);
     
    525525                                {
    526526                                        strncpy(Dns_conns[conn_id].long_task_name, packet->services[i].service_name,
    527                                                 MAX_NAME);
     527                                                (size_t)MAX_NAME);
    528528                                        ptrt = strstr(Dns_conns[conn_id].long_task_name,"/CLIENT_LIST");
    529529                                        *ptrt = '\0';
     
    532532                        strncpy( servp->serv_name,
    533533                                packet->services[i].service_name,
    534                                 MAX_NAME );
     534                                (size_t)MAX_NAME );
    535535                        strncpy( servp->serv_def,
    536536                                packet->services[i].service_def,
    537                                 MAX_NAME );
     537                                (size_t)MAX_NAME );
    538538                        servp->state = 1;
    539539                        servp->conn_id = conn_id;
     
    628628*/
    629629        }
    630         time_diff = time(NULL) - Dns_conns[conn_id].validity;
     630        time_diff = (int)time(NULL) - Dns_conns[conn_id].validity;
    631631        if(time_diff > (int)(WATCHDOG_TMOUT_MAX*1.2))
    632632        {
     
    700700                        {
    701701                                ptr1 = ptr;
    702                                 ptr1 += strlen(ptr);
     702                                ptr1 += (int)strlen(ptr);
    703703                        }
    704704                        if(strstr(Net_conns[conn_id].node,ptr))
     
    777777                return(0);
    778778        }
    779         if( service_id & 0x80000000 )  /* remove service */
     779        if( (unsigned)service_id & 0x80000000 )  /* remove service */
    780780        {
    781781                service_id &= 0x7fffffff;
     
    843843                }
    844844                servp = (DNS_SERVICE *) malloc(sizeof(DNS_SERVICE));
    845                 strncpy( servp->serv_name, serv_regp->service_name, MAX_NAME );
     845                strncpy( servp->serv_name, serv_regp->service_name, (size_t)MAX_NAME );
    846846                servp->serv_def[0] = '\0';
    847847                servp->state = 0;
     
    12541254        if(n_services == -1)
    12551255                n_services = 0;
    1256         max_size = sizeof(DNS_SERVER_INFO) +
    1257                                 n_services * sizeof(DNS_SERVICE_INFO);
     1256        max_size = (int)sizeof(DNS_SERVER_INFO) +
     1257                                n_services * (int)sizeof(DNS_SERVICE_INFO);
    12581258        if(!curr_allocated_size)
    12591259        {
    1260                 dns_info_buffer = (DNS_DID *)malloc(max_size);
     1260                dns_info_buffer = (DNS_DID *)malloc((size_t)max_size);
    12611261                curr_allocated_size = max_size;
    12621262        }
     
    12641264        {
    12651265                free(dns_info_buffer);
    1266                 dns_info_buffer = (DNS_DID *)malloc(max_size);
     1266                dns_info_buffer = (DNS_DID *)malloc((size_t)max_size);
    12671267                curr_allocated_size = max_size;
    12681268        }
    12691269        dns_server_info = &dns_info_buffer->server;
    12701270        dns_service_info = dns_info_buffer->services;
    1271         strncpy(dns_server_info->task, connp->task_name, MAX_TASK_NAME-4);
    1272         strncpy(dns_server_info->node, connp->node_name, MAX_NODE_NAME);
     1271        strncpy(dns_server_info->task, connp->task_name, (size_t)(MAX_TASK_NAME-4));
     1272        strncpy(dns_server_info->node, connp->node_name, (size_t)MAX_NODE_NAME);
    12731273        dns_server_info->pid = htovl(connp->pid);
    12741274        dns_server_info->n_services = htovl(connp->n_services);
     
    12771277                                                    (DLL *) servp)) )
    12781278        {
    1279                 strncpy(dns_service_info->name, servp->serv_name, MAX_NAME);
     1279                strncpy(dns_service_info->name, servp->serv_name, (size_t)MAX_NAME);
    12801280                dns_service_info->status = htovl(1);
    12811281                if(servp->serv_id & 0x10000000)
     
    13141314                }
    13151315        }
    1316         max_size = (sizeof(DNS_SERVER_INFO) + MAX_TASK_NAME) * n_server;
    1317         max_pid_size = sizeof(int) * n_server;
     1316        max_size = ((int)sizeof(DNS_SERVER_INFO) + MAX_TASK_NAME) * n_server;
     1317        max_pid_size = (int)sizeof(int) * n_server;
    13181318        if(!curr_allocated_size)
    13191319        {
    1320                 info_buffer = (char *)malloc(max_size);
     1320                info_buffer = (char *)malloc((size_t)max_size);
    13211321                curr_allocated_size = max_size;
    1322                 pid_buffer = (int *)malloc(max_pid_size);
     1322                pid_buffer = (int *)malloc((size_t)max_pid_size);
    13231323        }
    13241324        else if (max_size > curr_allocated_size)
    13251325        {
    13261326                free(info_buffer);
    1327                 info_buffer = (char *)malloc(max_size);
     1327                info_buffer = (char *)malloc((size_t)max_size);
    13281328                curr_allocated_size = max_size;
    13291329                free(pid_buffer);
    1330                 pid_buffer = (int *)malloc(max_pid_size);
     1330                pid_buffer = (int *)malloc((size_t)max_pid_size);
    13311331        }
    13321332        info_buffer[0] = '\0';
     
    13421342                                connp = &Dns_conns[i];
    13431343/*
    1344                                 if(strlen(connp->task_name) == MAX_TASK_NAME-4-1)
     1344                                if((int)strlen(connp->task_name) == MAX_TASK_NAME-4-1)
    13451345                                {
    13461346                                        strcpy(aux,connp->task_name);
     
    13731373                                strcat(server,"|");
    13741374                                strcpy(info_buffer_ptr, server);
    1375                                 info_buffer_ptr += strlen(server);
     1375                                info_buffer_ptr += (int)strlen(server);
    13761376                                pid_buffer[pid_index] = connp->pid;
    13771377                                pid_index++;
     
    13951395                pid_index++;
    13961396        }
    1397         info_buffer[strlen(info_buffer) - 1] = '\0';
    1398         info_buffer_ptr = &info_buffer[strlen(info_buffer)+1];
     1397        info_buffer[(int)strlen(info_buffer) - 1] = '\0';
     1398        info_buffer_ptr = &info_buffer[(int)strlen(info_buffer)+1];
    13991399        pid_size = 0;
    14001400        for(i = 0; i < pid_index; i++)
     
    14051405                        sprintf(server, "%d",pid_buffer[i]);
    14061406                strcpy(info_buffer_ptr, server);
    1407                 info_buffer_ptr += strlen(server);
    1408                 pid_size += strlen(server);
     1407                info_buffer_ptr += (int)strlen(server);
     1408                pid_size += (int)strlen(server);
    14091409        }
    14101410        *bufp = (int *)info_buffer;
    1411         *size = strlen(info_buffer)+1+pid_size+1;
     1411        *size = (int)strlen(info_buffer)+1+pid_size+1;
    14121412        ENABLE_AST
    14131413}
     
    14441444        fflush(stdout);
    14451445
    1446         Server_new_info_id = dis_add_service( "DIS_DNS/SERVER_LIST", "C", 0, 0,
     1446        Server_new_info_id =(int) dis_add_service( "DIS_DNS/SERVER_LIST", "C", 0, 0,
    14471447                                                get_new_dns_server_info, 0 );
    1448         Server_info_id = dis_add_service( "DIS_DNS/SERVER_INFO", 0, 0, 0,
     1448        Server_info_id = (int)dis_add_service( "DIS_DNS/SERVER_INFO", 0, 0, 0,
    14491449                                                get_dns_server_info, 0 );
    14501450        dis_add_cmnd( "DIS_DNS/PRINT_STATS", 0, print_stats, 0 );
     
    14541454        dis_add_cmnd( "DIS_DNS/PRINT_HASH_TABLE", 0, print_hash_table, 0 );
    14551455        dis_add_cmnd( "DIS_DNS/SERVICE_INFO/RpcIn", "C", set_rpc_info, 0 );
    1456         Rpc_id = dis_add_service( "DIS_DNS/SERVICE_INFO/RpcOut", "C", 0, 0,
     1456        Rpc_id = (int)dis_add_service( "DIS_DNS/SERVICE_INFO/RpcOut", "C", 0, 0,
    14571457                                                get_rpc_info, 0 );
    14581458        dns_port = get_dns_port_number();
     
    15861586                        {
    15871587                                type = DNS_DIS_SOFT_EXIT;
    1588                                 type |= (soft_code << 16) & 0xFFFF0000;
     1588                                type |= (soft_code << (int)16) & (int)0xFFFF0000;
    15891589                                dim_print_date_time();
    15901590                                printf(" Killing server %s@%s with exit code %d\n",
     
    16491649        if( (servp = (RED_DNS_SERVICE *) dll_search(
    16501650                                        (DLL *) Service_hash_table[index],
    1651                                         name, strlen(name)+1)) )
     1651                                        name, (int)strlen(name)+1)) )
    16521652        {
    16531653                ptr = (char *)servp - (2 * sizeof(void *));
     
    17191719
    17201720        Service_info_list = (DNS_SERVICE **)
    1721                 malloc(Curr_n_services*sizeof(DNS_SERVICE *));
     1721                malloc((size_t)(Curr_n_services*(int)sizeof(DNS_SERVICE *)));
    17221722
    17231723        if(!strchr(wild_name, '*'))
     
    17681768                                                        break;
    17691769                                                }
    1770                                                 dptr1 += strlen(tmp);
     1770                                                dptr1 += (int)strlen(tmp);
    17711771                                                ptr = ptr1;
    17721772                                                dptr = dptr1;
     
    17841784                                        if(!strncmp(dptr, tmp, strlen(tmp)))
    17851785                                        {
    1786                                                 dptr += strlen(tmp);
     1786                                                dptr += (int)strlen(tmp);
    17871787                                                ptr = ptr1;
    17881788                                        }
     
    18391839        if(!Rpc_info_size)
    18401840        {
    1841                 Rpc_info = malloc(MAX_NAME*(n+1)*2);
     1841                Rpc_info = malloc((size_t)(MAX_NAME*(n+1)*2));
    18421842                Rpc_info_size = MAX_NAME*(n+1)*2;
    18431843        }
     
    18451845        {
    18461846                free(Rpc_info);
    1847                 Rpc_info = malloc(MAX_NAME*(n+1)*2);
     1847                Rpc_info = malloc((size_t)(MAX_NAME*(n+1)*2));
    18481848                Rpc_info_size = MAX_NAME*(n+1)*2;
    18491849        }
     
    18631863                                if( (ptr = strstr(Rpc_info, aux)) )
    18641864                                {
    1865                                         ptr += strlen(aux);
     1865                                        ptr += (int)strlen(aux);
    18661866                                        if(*ptr == '|')
    18671867                                                rpc = 2;
     
    18741874                                if( (ptr = strstr(Rpc_info, aux)) )
    18751875                                {
    1876                                         ptr += strlen(aux);
     1876                                        ptr += (int)strlen(aux);
    18771877                                        if(*ptr == '|')
    18781878                                                rpc = 2;
     
    18961896                                                strcat(rpcaux,"|RPC\n");
    18971897                                                strcpy(rpcptr, rpcaux);
    1898                                                 rpcptr += strlen(rpcaux);
     1898                                                rpcptr += (int)strlen(rpcaux);
    18991899                                        }
    19001900                                }
     
    19111911                                strcat(rpcaux,"|\n");
    19121912                        strcpy(rpcptr, rpcaux);
    1913                         rpcptr += strlen(rpcaux);
     1913                        rpcptr += (int)strlen(rpcaux);
    19141914                }
    19151915        }
     
    19261926        if(tag){}
    19271927        *buffer = Rpc_info;
    1928         *size = strlen(Rpc_info)+1;
    1929 }
    1930 
     1928        *size = (int)strlen(Rpc_info)+1;
     1929}
     1930
  • trunk/FACT++/dim/src/dtq.c

    r14936 r15282  
    1010
    1111/* include files */
     12#ifndef WIN32
     13#ifndef NOTHREADS
     14int DIM_Threads_OFF = 0;
     15#else
     16int DIM_Threads_OFF = 1;
     17#endif
     18#endif
    1219#include <signal.h>
    1320#include <stdio.h>
     
    7683        extern void dis_no_threads();
    7784       
     85        DIM_Threads_OFF = 1;
    7886        Threads_off = 1;
    7987        dic_no_threads();
     
    231239        tz = 0;
    232240        gettimeofday(&tv, tz);
    233         secs = tv.tv_sec;
    234         *millies = tv.tv_usec / 1000;
     241        secs = (int)tv.tv_sec;
     242        *millies = (int)tv.tv_usec / 1000;
    235243#endif
    236244        return secs;
     
    266274                else
    267275                {
    268                         return(alarm(secs));
     276                        return((int)alarm((unsigned int)secs));
    269277                }
    270278        }
  • trunk/FACT++/dim/src/examples/demo_client.c

    r11071 r15282  
    3030                scanf("%s",cmnd);
    3131                printf("Sending Command: %s\n",cmnd);
    32                 dic_cmnd_service(aux,cmnd,strlen(cmnd)+1);
     32                dic_cmnd_service(aux,cmnd,(int)strlen(cmnd)+1);
    3333        }
    3434}
  • trunk/FACT++/dim/src/examples/pvss_dim_server.cxx

    r11071 r15282  
    227227//              simpleService.updateService();
    228228
    229                 if(strlen(cData.str) < 16)
     229                if((int)strlen(cData.str) < 16)
    230230                        strcat(cData.str," abc");
    231231                cTestService.updateService();
  • trunk/FACT++/dim/src/examples/rpc_server.cxx

    r11071 r15282  
    7272                pout.c1 = pin->c1;
    7373                strcpy(pout.str,pin->str);
    74                 setData(&pout, strlen(pout.str)+1+5);
     74                setData(&pout, (int)strlen(pout.str)+1+5);
    7575        }
    7676public:
  • trunk/FACT++/dim/src/examples/test_client.c

    r14575 r15282  
    8383                printf("DNS node = %s\n",node);
    8484                printf("size = %d\n",*size);
    85                 memcpy(&t, buf, *size);
     85                memcpy(&t, buf, (size_t)*size);
    8686                printf("t.i = %d, t.d = %2.2f, t.s = %d, t.c = %c, t.f = %2.2f, t.str = %s\n",
    8787                        t.i,t.d,t.s,t.c,t.f,t.str);
     
    8989                tsecs = secs;
    9090                my_ctime(&tsecs, str, 128);
    91                 str[strlen(str)-1] = '\0';
     91                str[(int)strlen(str)-1] = '\0';
    9292                printf("timestamp = %s.%d\n",str,millis);
    9393
  • trunk/FACT++/dim/src/examples/test_server.c

    r14936 r15282  
    110110        {
    111111                sprintf(str[i],"%s/Service_%03d",argv[1],i);
    112                 dis_add_service( str[i], "C", str[i], strlen(str[i])+1,
     112                dis_add_service( str[i], "C", str[i], (int)strlen(str[i])+1,
    113113                        (void *)0, 0 );
    114114        }
     
    195195                                sprintf(more_str[curr_more_index],"%s/More_Service_%03d",argv[1],curr_more_index);
    196196                                more_ids[curr_more_index] = dis_add_service( more_str[curr_more_index], "C",
    197                                         more_str[curr_more_index], strlen(more_str[curr_more_index])+1,
     197                                        more_str[curr_more_index], (int)strlen(more_str[curr_more_index])+1,
    198198                                        (void *)0, 0 );
    199199printf("Adding service %s\n",more_str[curr_more_index]);
  • trunk/FACT++/dim/src/examples/test_server.cxx

    r14698 r15282  
    168168        if(testServ){}
    169169
    170 //      farr[0] = 1.2;
     170        //      farr[0] = 1.2;
    171171//      farr[1] = 2.3;
    172172//      farrp = new DimService("/PCITCO147/sensors/fan/input","F", farr, sizeof(farr));
     
    208208                bool_serv[1]->updateService();
    209209               
    210                 int inCallback = DimServer::inCallback();
    211                 cout << "main: In callback "<< inCallback << endl;
     210//              int inCallback = DimServer::inCallback();
     211//              cout << "main: In callback "<< inCallback << endl;
    212212                servint.updateService();
    213213                if(extraDns)
  • trunk/FACT++/dim/src/hash.c

    r11071 r15282  
    2828   int len;
    2929
    30    len = strlen(name);
     30   len = (int)strlen(name);
    3131
    3232   for(i = 0; i < len; name++, i++)
    3333   {
    34       hash = hash*a+(*name);
     34      hash = hash*a+(unsigned)(*name);
    3535      a = a*b;
    3636   }
    3737
    38    return (hash % max);
     38   return ((int)(hash % (unsigned)max));
    3939}
  • trunk/FACT++/dim/src/open_dns.c

    r14575 r15282  
    156156        get_proc_name(pid_str);
    157157        sscanf(pid_str,"%d",&pid);
    158         srand(ip+pid);
     158        srand((unsigned)(ip+pid));
    159159}
    160160
     
    345345                        strcpy(node_info,dns_node);
    346346                        for(i = 0; i < 4; i ++)
    347                                 node_info[strlen(node_info)+i+1] = (char)0xff;
     347                                node_info[(int)strlen(node_info)+i+1] = (char)0xff;
    348348                        connp->conn_id = 0;
    349349                        connp->connecting = 1;
     
    359359                if(!conn_id)
    360360                {
    361                         strncpy(connp->task_name, DNS_TASK, MAX_TASK_NAME);
     361                        strncpy(connp->task_name, DNS_TASK, (size_t)MAX_TASK_NAME);
    362362                        connp->recv_rout = recv_rout;
    363363                        connp->error_rout = error_rout;
     
    402402                        strcpy(node_info,dns_node);
    403403                        for(i = 0; i < 4; i ++)
    404                                 node_info[strlen(node_info)+i+1] = (char)0xff;
     404                                node_info[(int)strlen(node_info)+i+1] = (char)0xff;
    405405                        connp->conn_id = 0;
    406406                        connp->connecting = 1;
  • trunk/FACT++/dim/src/sll.c

    r11071 r15282  
    3838        while( (head = head->next) )
    3939        {
    40                 if( !memcmp(head->user_info, data, size) )
     40                if( !memcmp(head->user_info, data, (size_t)size) )
    4141                {
    4242                        break;
     
    123123        while( (auxp = item->next) )
    124124        {
    125                 if( !memcmp(&(auxp->user_info[offset]), data, size) )
     125                if( !memcmp(&(auxp->user_info[offset]), data, (size_t)size) )
    126126                {
    127127                        item->next = auxp->next;
  • trunk/FACT++/dim/src/tcpip.c

    r13995 r15282  
    290290                if(DIM_IO_path[0] == -1)
    291291                {
    292                         if( (DIM_IO_path[0] = socket(AF_INET, SOCK_STREAM, 0)) == -1 )
     292                        if( (DIM_IO_path[0] = (int)socket(AF_INET, SOCK_STREAM, 0)) == -1 )
    293293                        {
    294294                                perror("socket");
     
    369369                closesock(DIM_IO_path[0]);
    370370                DIM_IO_path[0] = -1;
    371                 if( (DIM_IO_path[0] = socket(AF_INET, SOCK_STREAM, 0)) == -1 )
     371                if( (DIM_IO_path[0] = (int)socket(AF_INET, SOCK_STREAM, 0)) == -1 )
    372372                {
    373373                        perror("socket");
     
    568568static int get_bytes_to_read(int conn_id)
    569569{
    570         int i, ret, count;
     570        int i, ret, count = 0;
    571571       
    572572        for(i = 0; i < 3; i++)
     
    616616                would this be better? not sure afterwards...
    617617                nbytes = (size < count) ? size : count;
    618                 if( (len = readsock(Net_conns[conn_id].channel, p, nbytes, 0)) <= 0 )
    619 */
    620                 if( (len = readsock(Net_conns[conn_id].channel, p, size, 0)) <= 0 )
     618                if( (len = readsock(Net_conns[conn_id].channel, p, (size_t)nbytes, 0)) <= 0 )
     619*/
     620                if( (len = (int)readsock(Net_conns[conn_id].channel, p, (size_t)size, 0)) <= 0 )
    621621                {       /* Connection closed by other side. */
    622622                        Net_conns[conn_id].read_rout( conn_id, -1, 0 );
     
    654654
    655655        othersize = sizeof(other);
    656         memset( (char *) &other, 0, othersize );
    657         Net_conns[conn_id].mbx_channel = accept( Net_conns[conn_id].channel,
     656        memset( (char *) &other, 0, (size_t)othersize );
     657        Net_conns[conn_id].mbx_channel = (int)accept( Net_conns[conn_id].channel,
    658658                                                 (struct sockaddr*)&other, (unsigned int *)&othersize );
    659659        if( Net_conns[conn_id].mbx_channel < 0 )
     
    842842int ret;
    843843
    844         ptr = (unsigned char *)node+strlen(node)+1;
     844        ptr = (unsigned char *)node+(int)strlen(node)+1;
    845845    ipaddr[0] = *ptr++;
    846846    ipaddr[1] = *ptr++;
     
    900900        {
    901901                sscanf(node,"%d.%d.%d.%d",&a, &b, &c, &d);
    902             ipaddr[0] = a;
    903             ipaddr[1] = b;
    904             ipaddr[2] = c;
    905             ipaddr[3] = d;
     902            ipaddr[0] = (unsigned char)a;
     903            ipaddr[1] = (unsigned char)b;
     904            ipaddr[2] = (unsigned char)c;
     905            ipaddr[3] = (unsigned char)d;
    906906            host_number = 1;
    907907#ifndef VxWorks
     
    928928                host_number = 1;
    929929/*
    930           ptr = (unsigned char *)node+strlen(node)+1;
     930          ptr = (unsigned char *)node+(int)strlen(node)+1;
    931931          ipaddr[0] = *ptr++;
    932932          ipaddr[1] = *ptr++;
     
    961961#endif
    962962
    963         if( (path = socket(AF_INET, SOCK_STREAM, 0)) == -1 )
     963        if( (path = (int)socket(AF_INET, SOCK_STREAM, 0)) == -1 )
    964964        {
    965965                perror("socket");
     
    10531053
    10541054    dim_tcpip_init(0);
    1055         if( (path = socket(AF_INET, SOCK_STREAM, 0)) == -1 )
     1055        if( (path = (int)socket(AF_INET, SOCK_STREAM, 0)) == -1 )
    10561056        {
    10571057                return(0);
     
    12571257        int     wrote;
    12581258
    1259         wrote = writesock( Net_conns[conn_id].channel, buffer, size, 0 );
     1259        wrote = (int)writesock( Net_conns[conn_id].channel, buffer, (size_t)size, 0 );
    12601260        if( wrote == -1 ) {
    12611261/*
     
    13061306       
    13071307        set_non_blocking(Net_conns[conn_id].channel);
    1308         wrote = writesock( Net_conns[conn_id].channel, buffer, size, 0 );
     1308        wrote = (int)writesock( Net_conns[conn_id].channel, buffer, (size_t)size, 0 );
    13091309#ifndef WIN32
    13101310        ret = errno;
     
    13321332                        if(selret > 0)
    13331333                        {
    1334                                 wrote = writesock( Net_conns[conn_id].channel, buffer, size, 0 );
     1334                                wrote = (int)writesock( Net_conns[conn_id].channel, buffer, (size_t)size, 0 );
    13351335                                if( wrote == -1 )
    13361336                                {
  • trunk/FACT++/dim/src/tokenstring.cxx

    r11071 r15282  
    44TokenString::TokenString(char *str)
    55{
    6         token_buff = new char[(strlen(str)+1)*2];
     6        token_buff = new char[((int)strlen(str)+1)*2];
    77        token_ptr = token_buff;
    88        token_seps = 0;
     
    1414TokenString::TokenString(char *str, char *seps)
    1515{
    16         token_buff = new char[(strlen(str)+1)*2];
    17         token_ptr = token_buff;
    18         token_seps = new char[(strlen(seps)+1)];
     16        token_buff = new char[((int)strlen(str)+1)*2];
     17        token_ptr = token_buff;
     18        token_seps = new char[((int)strlen(seps)+1)];
    1919        strcpy(token_seps,seps);
    2020        store_str(str);
     
    154154
    155155        curr_token_ptr = token_ptr;
    156     token_ptr += strlen(curr_token_ptr)+1;
     156    token_ptr += (int)strlen(curr_token_ptr)+1;
    157157        token = curr_token_ptr;
    158158
  • trunk/FACT++/dim/src/util/dim_send_command.c

    r13995 r15282  
    6161                }
    6262        }
    63         dic_cmnd_callback(str,data,strlen(data)+1, rout, silent);
     63        dic_cmnd_callback(str,data,(int)strlen(data)+1, rout, silent);
    6464        while(!received)
    6565          dim_wait();
     
    135135        else
    136136        {
    137                 dic_cmnd_callback(str,data,strlen(data)+1, rout, silent);
     137                dic_cmnd_callback(str,data,(int)strlen(data)+1, rout, silent);
    138138        }
    139139        while(!received)
  • trunk/FACT++/dim/src/utilities.c

    r12757 r15282  
    102102#endif
    103103char node_name[MAX_NODE_NAME];
    104 unsigned char *ptr;
     104char *ptr;
    105105
    106106#ifdef WIN32
     
    117117                return(0);
    118118        }
    119     ptr = (unsigned char *)host->h_addr;
     119    ptr = (char *)host->h_addr;
    120120    node_addr[0] = *ptr++;
    121121    node_addr[1] = *ptr++;
     
    150150*/
    151151        my_ctime(&t, str, 128);
    152         str[strlen(str)-1] = '\0';
     152        str[(int)strlen(str)-1] = '\0';
    153153        printf("PID %d - ",getpid());
    154154        printf("%s - ",str );
     
    172172        tz = 0;
    173173        gettimeofday(&tv, tz);
    174         millies = tv.tv_usec / 1000;
     174        millies = (int)tv.tv_usec / 1000;
    175175#endif
    176176        dim_print_date_time();
     
    233233                return(0);
    234234        else {
    235                 tot = strlen(p)+1;
     235                tot = (int)strlen(p)+1;
    236236                if(value != 0)
    237237                {
     
    239239                        if(sz > len)
    240240                                sz = len;
    241                         strncpy(value, p, sz);
     241                        strncpy(value, p, (size_t)sz);
    242242                        if((sz == len) && (len > 0))
    243243                                value[sz-1] = '\0';
  • trunk/FACT++/dim/src/webDid/webDid.c

    r14937 r15282  
    1515        int match;
    1616        int busy;
     17        int isSMI;
    1718}SERVER;
    1819
     
    2324        int match;
    2425        int busy;
     26        int hasSMI;
    2527}NODE;
    2628NODE *Node_head = (NODE *)0;
     
    319321                        buffer->services[j].n_clients = vtohl(
    320322                                buffer->services[j].n_clients);
    321                         if(strlen(sname) == MAX_TASK_NAME-4-1)
     323                        if((int)strlen(sname) == MAX_TASK_NAME-4-1)
    322324                        {
    323325                                strcpy(str,buffer->services[j].name);
     
    337339                        nodep = (NODE *)malloc(sizeof(NODE));
    338340                        strcpy(nodep->name,buffer->server.node);
     341                        nodep->hasSMI = 0;
    339342                        nodep->server_head = (SERVER *)malloc(sizeof(SERVER));
    340343                        sll_init((SLL *)nodep->server_head);
     
    352355                        servp->server.n_services = 0;
    353356                        servp->service_ptr = 0;
     357                        servp->isSMI = 0;
     358                        if(strstr(sname,"_SMI"))
     359                        {
     360                                servp->isSMI = 1;
     361                                nodep->hasSMI = 1;
     362                        }
    354363                        sll_insert_queue((SLL *)nodep->server_head,(SLL *)servp);
    355364                }
     
    373382                if(n_services != -1)
    374383                {
    375                         service_size = n_services*sizeof(DNS_SERVICE_INFO);
    376                         servp->service_ptr = (DNS_SERVICE_INFO *)malloc(service_size);
    377                         memcpy(servp->service_ptr, buffer->services, service_size);
     384                        service_size = n_services*(int)sizeof(DNS_SERVICE_INFO);
     385                        servp->service_ptr = (DNS_SERVICE_INFO *)malloc((size_t)service_size);
     386                        memcpy(servp->service_ptr, buffer->services, (size_t)service_size);
    378387                        N_services += n_services;
    379388                }
     
    391400                servp->server.n_services = 0;
    392401                servp->busy = -1;
     402                servp->isSMI = 0;
    393403            }
    394404        }
     
    464474                if(!rpc_flag)
    465475                {
    466                     ptr += strlen(str);
     476                    ptr += (int)strlen(str);
    467477                    ptr1 = strchr(ptr,'|');
    468478                }
    469479                else if(rpc_flag == 1)
    470480                {
    471                     ptr += strlen(str);
     481                    ptr += (int)strlen(str);
    472482                    ptr1 = strchr(ptr,',');
    473483                }
    474484                else
    475485                {
    476                     ptr += strlen(str);
     486                    ptr += (int)strlen(str);
    477487                    ptr = strchr(ptr,',');
    478488                    ptr++;
     
    512522                if(!rpc_flag)
    513523                {
    514                     ptr += strlen(str);
     524                    ptr += (int)strlen(str);
    515525                    ptr1 = strchr(ptr,'|');
    516526                }
    517527                else if(rpc_flag == 1)
    518528                {
    519                     ptr += strlen(str);
     529                    ptr += (int)strlen(str);
    520530                    ptr1 = strchr(ptr,',');
    521531                }
    522532                else
    523533                {
    524                     ptr += strlen(str);
     534                    ptr += (int)strlen(str);
    525535                    ptr = strchr(ptr,',');
    526536                    ptr++;
    527537                    ptr1 = strchr(ptr,'|');
    528538                }
    529             strncpy(format,ptr,(int)(ptr1 - ptr));
     539            strncpy(format,ptr,(size_t)(ptr1 - ptr));
    530540            format[(int)(ptr1-ptr)] = '\0';
    531541        }
     
    678688                servicep->n_browsers = 0;
    679689                sll_insert_queue((SLL *)Curr_service_head,(SLL *)servicep);
    680                 servicep->sid = dic_info_service_stamped( service, MONITORED, subscribe, 0, 0,
     690                servicep->sid = (int)dic_info_service_stamped( service, MONITORED, subscribe, 0, 0,
    681691                        recv_service_info, servicep, &no_link_int, 4);
    682692        }
     
    792802                if(servicep->buffer_size)
    793803                        free(servicep->buffer);
    794                 servicep->buffer = malloc(*size);
     804                servicep->buffer = malloc((size_t)*size);
    795805                servicep->buffer_size = *size;
    796806        }
    797         memcpy(servicep->buffer, (char *)buffer, *size);
     807        memcpy(servicep->buffer, (char *)buffer, (size_t)*size);
    798808        servicep->size = *size;
    799809        if (servicep->buffer_str_size < (1024 + (*size)*16))
     
    801811                if(servicep->buffer_str_size)
    802812                        free(servicep->buffer_str);
    803                 servicep->buffer_str = malloc(1024 + (*size)*16);
     813                servicep->buffer_str = malloc((size_t)(1024 + (*size)*16));
    804814                servicep->buffer_str_size = 1024 + (*size)*16;
    805815        }
     
    855865    sprintf(ptr,".%03d",mili);
    856866    strcat(timestr, aux);
    857     timestr[strlen(timestr)-1] = '\0';
     867    timestr[(int)strlen(timestr)-1] = '\0';
    858868   
    859869    sprintf(str," Timestamp: %s&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Quality: %d&nbsp&nbsp&nbsp Size: %s<br /><br />",
     
    906916      strcat(Service_content_str," L");
    907917      if(!num)
    908                 size = ssize/sizeof(int);
     918                size = ssize/(int)sizeof(int);
    909919      else
    910920                size = num;
    911       psize = size * sizeof(int);
     921      psize = size * (int)sizeof(int);
    912922      print_service_standard(ptr, size);
    913923      break;
     
    916926      strcat(Service_content_str," I");
    917927      if(!num)
    918                 size = ssize/sizeof(int);
     928                size = ssize/(int)sizeof(int);
    919929      else
    920930                size = num;
    921       psize = size * sizeof(int);
     931      psize = size * (int)sizeof(int);
    922932      print_service_standard(ptr, size);
    923933      break;
     
    926936      strcat(Service_content_str," S");
    927937      if(!num)
    928                 size = ssize/sizeof(short);
     938                size = ssize/(int)sizeof(short);
    929939      else
    930940                size = num;
    931       psize = size * sizeof(short);
     941      psize = size * (int)sizeof(short);
    932942      print_service_short(ptr, size);
    933943      break;
     
    936946      strcat(Service_content_str," F");
    937947      if(!num)
    938                 size = ssize/sizeof(float);
     948                size = ssize/(int)sizeof(float);
    939949      else
    940950                size = num;
    941       psize = size * sizeof(float);
     951      psize = size * (int)sizeof(float);
    942952      print_service_float(ptr, size);
    943953      break;
     
    946956      strcat(Service_content_str," D");
    947957      if(!num)
    948                 size = ssize/sizeof(double);
     958                size = ssize/(int)sizeof(double);
    949959      else
    950960                size = num;
    951       psize = size * sizeof(double);
     961      psize = size * (int)sizeof(double);
    952962      print_service_double(ptr, size);
    953963      break;
     
    956966      strcat(Service_content_str," X");
    957967      if(!num)
    958                 size = ssize/sizeof(longlong);
     968                size = ssize/(int)sizeof(longlong);
    959969      else
    960970                size = num;
    961       psize = size * sizeof(longlong);
     971      psize = size * (int)sizeof(longlong);
    962972      print_service_standard(ptr, size*2);
    963973      break;
     
    9991009
    10001010        ptr = Service_content_str;
    1001         ptr += strlen(Service_content_str);
     1011        ptr += (int)strlen(Service_content_str);
    10021012        for( i = 0; i < size; i++)
    10031013        {
     
    10301040                }
    10311041                strcpy(ptr, tmp);
    1032                 ptr += strlen(tmp);
     1042                ptr += (int)strlen(tmp);
    10331043        }
    10341044        strcpy(tmp,"<br />");
     
    10431053
    10441054        ptr = Service_content_str;
    1045         ptr += strlen(Service_content_str);
     1055        ptr += (int)strlen(Service_content_str);
    10461056        for( i = 0; i < size; i++)
    10471057        {
     
    10681078                                if(j == 0)
    10691079                                        strcat(tmp,"&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp D: ");
    1070                                 sprintf_html(str, 12, last[j]);
     1080                                sprintf_html(str, 12, (int)last[j]);
    10711081                                strcat(tmp,str);
    10721082                        }
     
    10741084                }
    10751085                strcpy(ptr, tmp);
    1076                 ptr += strlen(tmp);
     1086                ptr += (int)strlen(tmp);
    10771087        }
    10781088        strcpy(tmp,"<br />");
     
    10871097
    10881098        ptr = Service_content_str;
    1089         ptr += strlen(Service_content_str);
     1099        ptr += (int)strlen(Service_content_str);
    10901100        for( i = 0; i < size; i++)
    10911101        {
     
    11181128                }
    11191129                strcpy(ptr, tmp);
    1120                 ptr += strlen(tmp);
     1130                ptr += (int)strlen(tmp);
    11211131        }
    11221132        strcpy(tmp,"<br />");
     
    11311141        asc = (char *)buff;
    11321142        ptr = Service_content_str;
    1133         ptr += strlen(Service_content_str);
     1143        ptr += (int)strlen(Service_content_str);
    11341144        for( i = 0; i < size; i++)
    11351145        {
     
    11501160*/
    11511161                strcat(tmp," ");
    1152                 strcat(tmp,&str[strlen(str)-2]);
     1162                strcat(tmp,&str[(int)strlen(str)-2]);
    11531163                /*
    11541164                if(i%4 == 3)
     
    11801190                }
    11811191                strcpy(ptr, tmp);
    1182                 ptr += strlen(tmp);
     1192                ptr += (int)strlen(tmp);
    11831193        }
    11841194        strcpy(tmp,"<br />");
     
    11921202
    11931203        ptr = Service_content_str;
    1194         ptr += strlen(Service_content_str);
     1204        ptr += (int)strlen(Service_content_str);
    11951205        for( i = 0; i < size; i++)
    11961206        {
     
    12121222                }
    12131223                strcpy(ptr, tmp);
    1214                 ptr += strlen(tmp);
     1224                ptr += (int)strlen(tmp);
    12151225        }
    12161226        strcpy(tmp,"<br />");
    12171227        strcpy(ptr, tmp);
    1218         ptr += strlen(tmp);
     1228        ptr += (int)strlen(tmp);
    12191229}
    12201230
     
    12251235
    12261236    ptr = Service_content_str;
    1227         ptr += strlen(Service_content_str);
     1237        ptr += (int)strlen(Service_content_str);
    12281238        for( i = 0; i < size; i++)
    12291239        {
     
    12451255                }
    12461256                strcpy(ptr, tmp);
    1247                 ptr += strlen(tmp);
     1257                ptr += (int)strlen(tmp);
    12481258        }
    12491259        strcpy(tmp,"<br />");
    12501260        strcpy(ptr, tmp);
    1251         ptr += strlen(tmp);
     1261        ptr += (int)strlen(tmp);
    12521262}
    12531263
     
    12571267
    12581268        strcat(ptr,"{\n");
    1259         ptro = ptr + strlen(ptr);
     1269        ptro = ptr + (int)strlen(ptr);
    12601270        return ptro;
    12611271}
     
    12661276
    12671277        strcat(ptr,"}\n");
    1268         ptro = ptr + strlen(ptr);
     1278        ptro = ptr + (int)strlen(ptr);
    12691279        return ptro;
    12701280}
     
    12751285
    12761286        sprintf(ptr,"%s: [\n", node);
    1277         ptro = ptr + strlen(ptr);
     1287        ptro = ptr + (int)strlen(ptr);
    12781288        return ptro;
    12791289}
     
    12841294
    12851295        strcat(ptr,"]\n");
    1286         ptro = ptr + strlen(ptr);
     1296        ptro = ptr + (int)strlen(ptr);
    12871297        return ptro;
    12881298}
     
    12961306        else
    12971307                sprintf(ptr,"{ %s", child);
    1298         ptro = ptr + strlen(ptr);
     1308        ptro = ptr + (int)strlen(ptr);
    12991309        return ptro;
    13001310}
     
    13081318        else
    13091319                strcat(ptr," }\n");
    1310         ptro = ptr + strlen(ptr);
     1320        ptro = ptr + (int)strlen(ptr);
    13111321        return ptro;
    13121322}
     
    13521362        for(i = 0; i < ((int)strlen(label) + 1); i++)
    13531363        {
    1354                 label[i] = tolower(label[i]);
     1364                label[i] = (char)tolower((int)label[i]);
    13551365                if(label[i] == '.')
    13561366                {
     
    13841394                if(JSONBufferSize == 0)
    13851395                {
    1386                         JSONBuffer = malloc(N_nodes*128+N_servers*128);
     1396                        JSONBuffer = malloc((size_t)(N_nodes*128+N_servers*128));
    13871397                }
    13881398                else if (JSONBufferSize < N_nodes*128+N_servers*128)
    13891399                {
    13901400                        free(JSONBuffer);
    1391                         JSONBuffer = malloc(N_nodes*128+N_servers*128);
     1401                        JSONBuffer = malloc((size_t)(N_nodes*128+N_servers*128));
    13921402                }
    13931403                ptr = JSONBuffer;
     
    13971407                if(browserp->JSONBufferSize == 0)
    13981408                {
    1399                         browserp->JSONBuffer = malloc(N_nodes*128+N_servers*128);
     1409                        browserp->JSONBuffer = malloc((size_t)(N_nodes*128+N_servers*128));
    14001410                }
    14011411                else if (browserp->JSONBufferSize < N_nodes*128+N_servers*128)
    14021412                {
    14031413                        free(browserp->JSONBuffer);
    1404                         browserp->JSONBuffer = malloc(N_nodes*128+N_servers*128);
     1414                        browserp->JSONBuffer = malloc((size_t)(N_nodes*128+N_servers*128));
    14051415                }
    14061416                ptr = browserp->JSONBuffer;
     
    15561566        if(JSONServicesSize == 0)
    15571567        {
    1558                 JSONServices = malloc(n_services*256);
     1568                JSONServices = malloc((size_t)(n_services*256));
    15591569        }
    15601570        else if (JSONServicesSize < n_services*256)
    15611571        {
    15621572                free(JSONServices);
    1563                 JSONServices = malloc(n_services*256);
     1573                JSONServices = malloc((size_t)(n_services*256));
    15641574        }
    15651575        if(browserp)
     
    17041714      if(last_size)
    17051715                free(last_buffer);
    1706       last_buffer = malloc(full_size);
     1716      last_buffer = malloc((size_t)full_size);
    17071717      last_size = full_size;
    17081718   }
    1709    memset(last_buffer, 0, last_size);
     1719   memset(last_buffer, 0, (size_t)last_size);
    17101720   buffer_ptr = last_buffer;
    17111721   ptr = format;
     
    18641874                        strp++;
    18651875                }
    1866                 num = strlen(strp)+1;
    1867                 strncpy((char *)ptr,strp,num);
     1876                num = (int)strlen(strp)+1;
     1877                strncpy((char *)ptr,strp,(size_t)num);
    18681878                if( (ptr1 = (char *)strchr((char *)ptr,'\"')) )
    18691879                {
  • trunk/FACT++/dim/src/webDid/webServer.c

    r14937 r15282  
    6868        (void)sprintf(snd_buffer,"HTTP/1.1 200 OK\r\nDate: %s\r\nServer: DID/19.7\r\nContent-Length: %d\r\nContent-Type: %s\r\nConnection: close\r\n\r\n",
    6969                      date_buffer, (int)strlen(logbuffer), "text/html");
    70     (void)web_write(conn_id,snd_buffer,strlen(snd_buffer));
    71                 (void)web_write(conn_id,logbuffer,strlen(logbuffer));
     70    (void)web_write(conn_id,snd_buffer,(int)strlen(snd_buffer));
     71                (void)web_write(conn_id,logbuffer,(int)strlen(logbuffer));
    7272                break;
    7373        case LOG: (void)printf("INFO: %s:%s:%d\n",s1, s2,conn_id);
     
    9898                if((ptr = strstr(buffer, parptr)))
    9999                {
    100                         ptrs[i] = ptr+strlen(parptr);
     100                        ptrs[i] = ptr+(int)strlen(parptr);
    101101                        found++;
    102102                }
     
    206206  int code;
    207207
    208   buffer_size = strlen(buffer) + 1;
     208  buffer_size = (int)strlen(buffer) + 1;
    209209  if(buffer_size > conv_buffer_size )
    210210  {
    211211    if(conv_buffer_size)
    212212      free(conv_buffer);
    213     conv_buffer = malloc(buffer_size);
     213    conv_buffer = malloc((size_t)buffer_size);
    214214    conv_buffer_size = buffer_size;
    215215  }
     
    333333        (void)sprintf(snd_buffer,"HTTP/1.1 200 OK\r\nDate: %s\r\nServer: DID/19.7\r\nContent-Length: %d\r\nContent-Type: %s\r\nConnection: close\r\n\r\n",
    334334                      date_buffer, (int)strlen(ptr), datatype);
    335     (void)web_write(conn_id,snd_buffer,strlen(snd_buffer));
     335    (void)web_write(conn_id,snd_buffer,(int)strlen(snd_buffer));
    336336if(WebDID_Debug)
    337337        printf("SENDING DATA to conn %d:\n%s\n",conn_id, snd_buffer);
    338     (void)web_write(conn_id,ptr,strlen(ptr));
     338    (void)web_write(conn_id,ptr,(int)strlen(ptr));
     339if(WebDID_Debug == 2)
     340        printf("SENDING DATA to conn %d:\n%s\n",conn_id, ptr);
     341}
     342
     343
     344void sendSmiData(int conn_id, char *buffer, int type)
     345{
     346        static char date_buffer[128];
     347        static char snd_buffer[BUFSIZE+1]; /* static so zero filled */
     348        static char snd_data_buffer[BUFSIZE+1]; /* static so zero filled */
     349        char *ptr = 0;
     350        char node[128], server[256], service[256];
     351        int pid, ret, req, browser, force;
     352        extern char *update_services();
     353        extern char *update_service_data();
     354        extern char *getJSONHeader();
     355        extern char *getJSONBuffer();
     356        char datatype[128];
     357        char *conv_buffer;
     358
     359        conv_buffer = buffer;
     360        strcpy(datatype,"application/json");
     361        if(type == 0)
     362        {
     363          ptr = getJSONHeader();
     364        }
     365        else if(type == 1)
     366        {
     367            ret = getNodeParameters(conv_buffer, node, &browser);
     368                ptr = getJSONBuffer(node, browser);
     369        }
     370        else if(type == 2)
     371        {
     372                ret = getServerParameters(conv_buffer, node, server, &pid, &browser);
     373                if(!ret)
     374                {
     375                        strcpy(snd_data_buffer,"{}");
     376                        ptr = snd_data_buffer;
     377                }
     378                else
     379                {
     380                        ptr = update_services(node, server, pid, browser);
     381                }
     382        }
     383        else if(type == 3)
     384        {
     385                ret = getServiceParameters(conv_buffer, service, &req, &browser, &force);
     386                if(!ret)
     387                {
     388                        strcpy(snd_data_buffer,"{}");
     389                        ptr = snd_data_buffer;
     390                }
     391                else
     392                {
     393                        update_service_data(service, conn_id, 0, req, browser, force);
     394                        return;
     395                }
     396        }
     397        else if(type == 4)
     398        {
     399                ptr = conv_buffer;
     400if(WebDID_Debug)
     401                printf("%s\n",ptr);
     402                strcpy(datatype,"text/html");
     403        }
     404        else if(type == 5)
     405        {
     406                ret = getServiceParameters(conv_buffer, service, &req, &browser, &force);
     407                if(!ret)
     408                {
     409                        strcpy(snd_data_buffer,"{}");
     410                        ptr = snd_data_buffer;
     411                }
     412                else
     413                {
     414                        check_browser_changes(service, conn_id, 0, req, browser, force);
     415                        return;
     416                }
     417        }
     418        else if(type == 6)
     419        {
     420                ret = getServiceParameters(conv_buffer, service, &req, &browser, &force);
     421                if(!ret)
     422                {
     423                        strcpy(snd_data_buffer,"{}");
     424                        ptr = snd_data_buffer;
     425                }
     426                else
     427                {
     428                        find_services(service, conn_id, browser, force);
     429                        if(force == -1)
     430                                strcpy(snd_data_buffer,"");
     431                        else
     432                                strcpy(snd_data_buffer,"load");
     433                        ptr = snd_data_buffer;
     434                }
     435        }
     436        getTime(date_buffer);
     437        (void)sprintf(snd_buffer,"HTTP/1.1 200 OK\r\nDate: %s\r\nServer: DID/19.7\r\nContent-Length: %d\r\nContent-Type: %s\r\nConnection: close\r\n\r\n",
     438                      date_buffer, (int)strlen(ptr), datatype);
     439    (void)web_write(conn_id,snd_buffer,(int)strlen(snd_buffer));
     440if(WebDID_Debug)
     441        printf("SENDING DATA to conn %d:\n%s\n",conn_id, snd_buffer);
     442    (void)web_write(conn_id,ptr,(int)strlen(ptr));
    339443if(WebDID_Debug == 2)
    340444        printf("SENDING DATA to conn %d:\n%s\n",conn_id, ptr);
     
    356460        else buffer[0]=0;
    357461
     462if(WebDID_Debug)
     463printf("Got %s\n", buffer);
    358464        if( strncmp(buffer,"GET ",4) && strncmp(buffer,"get ",4) )
    359465                {
     
    371477        }
    372478
    373         for(j=0;j<i-1;j++)      /* check for illegal parent directory use .. */
     479if(WebDID_Debug)
     480printf("Got 1 %s\n", buffer);
     481       for(j=0;j<i-1;j++)      /* check for illegal parent directory use .. */
    374482                {
    375483                if(buffer[j] == '.' && buffer[j+1] == '.')
     
    379487                                }
    380488                }
    381         if( !strncmp(&buffer[0],"GET /\0",6) || !strncmp(&buffer[0],"get /\0",6) )
     489                if((int)strlen(buffer) == 5)
     490                {
     491                        if( !strncmp(&buffer[0],"GET /",5) || !strncmp(&buffer[0],"get /",5) )
    382492                        /* convert no filename to index file */
    383493                (void)strcpy(buffer,"GET /index.html");
    384 
     494                }
     495                if((int)strlen(buffer) == 8)
     496                {
     497                        if( !strncmp(&buffer[0],"GET /smi",8) || !strncmp(&buffer[0],"get /smi",8) )
     498                        /* convert no filename to index file */
     499                (void)strcpy(buffer,"GET /smi/index.html");
     500                }
    385501        /* work out the file type and check we support it */
    386         buflen=strlen(buffer);
     502        buflen=(int)strlen(buffer);
    387503        fstr = (char *)0;
    388504        for(i=0;extensions[i].ext != 0;i++)
    389505                {
    390               len = strlen(extensions[i].ext);
    391               if( !strncmp(&buffer[buflen-len], extensions[i].ext, len))
     506              len = (int)strlen(extensions[i].ext);
     507              if( !strncmp(&buffer[buflen-len], extensions[i].ext, (size_t)len))
    392508                          {
    393509                        fstr =extensions[i].filetype;
     
    397513/*
    398514                (void)sprintf(snd_buffer,"HTTP/1.1 100 Continue\r\n\r\n");
    399         (void)web_write(conn_id,snd_buffer,strlen(snd_buffer));
     515        (void)web_write(conn_id,snd_buffer,(int)strlen(snd_buffer));
    400516                printf("SENDING to conn %d:\n%s\n",conn_id, snd_buffer);
    401517*/
     
    432548                        {
    433549                                sendData(conn_id, &buffer[5], 6);
     550                                return;
     551                        }
     552                        else if(!strncmp(&buffer[5],"smiObjects",11))
     553                        {
     554                                sendSmiData(conn_id, &buffer[5], 2);
    434555                                return;
    435556                        }
     
    441562                                        *ptr = '\0';
    442563                                }
    443                                 buflen=strlen(buffer);
     564                                buflen=(int)strlen(buffer);
    444565                                for(i=0;extensions[i].ext != 0;i++)
    445566                                {
    446                                         len = strlen(extensions[i].ext);
     567                                        len = (int)strlen(extensions[i].ext);
    447568                                        if( !strncmp(&buffer[buflen-len], extensions[i].ext, len))
    448569                                        {
     
    476597
    477598                flen = 0;
    478         while ( (ret = read(file_fd, snd_buffer, BUFSIZE)) > 0 )
     599        while ( (ret = (int)read(file_fd, snd_buffer, BUFSIZE)) > 0 )
    479600                {
    480601                        flen += ret;
     
    491612                (void)sprintf(snd_buffer,"HTTP/1.1 200 OK\r\nDate: %s\r\nServer: DID/19.7\r\nContent-Length: %d\r\nContent-Type: %s\r\nConnection: close\r\n\r\n",
    492613            date_buffer, flen, fstr);
    493         (void)web_write(conn_id,snd_buffer,strlen(snd_buffer));
     614        (void)web_write(conn_id,snd_buffer,(int)strlen(snd_buffer));
    494615if(WebDID_Debug)
    495616                printf("SENDING to conn %d:\n%s\n",conn_id, snd_buffer);
    496617
    497618        /* send file in 8KB block - last block may be smaller */
    498         while ( (ret = read(file_fd, snd_buffer, BUFSIZE)) > 0 ) {
     619        while ( (ret = (int)read(file_fd, snd_buffer, BUFSIZE)) > 0 ) {
    499620                (void)web_write(conn_id,snd_buffer,ret);
    500621if(WebDID_Debug == 2)
  • trunk/FACT++/dim/src/webDid/webTcpip.c

    r14937 r15282  
    163163        {
    164164                dna_connp->buffer =
    165                                 (int *) realloc(dna_connp->buffer, size);
    166                 memset(dna_connp->buffer, 0, size);
     165                                (int *) realloc(dna_connp->buffer, (size_t)size);
     166                memset(dna_connp->buffer, 0, (size_t)size);
    167167                dna_connp->buffer_size = size;
    168168        }
     
    288288        {
    289289                sscanf(node,"%d.%d.%d.%d",&a, &b, &c, &d);
    290             ipaddr[0] = a;
    291             ipaddr[1] = b;
    292             ipaddr[2] = c;
    293             ipaddr[3] = d;
     290            ipaddr[0] = (unsigned char)a;
     291            ipaddr[1] = (unsigned char)b;
     292            ipaddr[2] = (unsigned char)c;
     293            ipaddr[3] = (unsigned char)d;
    294294                if( (host = gethostbyaddr(ipaddr, sizeof(ipaddr), AF_INET)) == (struct hostent *)0 )
    295295                {
Note: See TracChangeset for help on using the changeset viewer.