Changeset 14575 for trunk/FACT++/dim/src


Ignore:
Timestamp:
11/07/12 10:47:40 (12 years ago)
Author:
tbretz
Message:
Updated to v20r01.
Location:
trunk/FACT++/dim/src
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/dim/src/dic.c

    r13995 r14575  
    6464                                    int req_timeout, void *service_address,
    6565                                    int service_size, void (*usr_routine)(void*,void*,int*),
    66                                     long tag, void *fill_addr, int fill_size, int stamped) );
     66                                    dim_long tag, void *fill_addr, int fill_size, int stamped) );
    6767_DIM_PROTO( int request_command,      (char *service_name, void *service_address,
    6868                                    int service_size, void (*usr_routine)(void*,int*),
    69                                     long tag, int stamped) );
     69                                    dim_long tag, int stamped) );
    7070_DIM_PROTO( DIC_SERVICE *insert_service, (int type, int timeout, char *name,
    7171                                  int *address, int size, void (*routine)(),
    72                                   long tag, int *fill_addr, int fill_size,
     72                                  dim_long tag, int *fill_addr, int fill_size,
    7373                                  int pending, int stamped ) );
    7474_DIM_PROTO( void modify_service, (DIC_SERVICE *servp, int timeout,
    7575                                  int *address, int size, void (*routine)(),
    76                                   long tag, int *fill_addr, int fill_size, int stamped) );
     76                                  dim_long tag, int *fill_addr, int fill_size, int stamped) );
    7777_DIM_PROTO( DIC_SERVICE *locate_command, (char *serv_name) );
    7878_DIM_PROTO( DIC_SERVICE *locate_pending, (char *serv_name) );
     
    586586
    587587unsigned dic_info_service( char *serv_name, int req_type, int req_timeout, void *serv_address,
    588                            int serv_size, void (*usr_routine)(), long tag, void *fill_addr, int fill_size )
     588                           int serv_size, void (*usr_routine)(), dim_long tag, void *fill_addr, int fill_size )
    589589{
    590590        unsigned ret;
     
    598598
    599599unsigned dic_info_service_stamped( char *serv_name, int req_type, int req_timeout, void *serv_address,
    600                            int serv_size, void (*usr_routine)(), long tag, void *fill_addr, int fill_size )
     600                           int serv_size, void (*usr_routine)(), dim_long tag, void *fill_addr, int fill_size )
    601601{
    602602        unsigned ret;
     
    610610
    611611unsigned request_service( char *serv_name, int req_type, int req_timeout, void *serv_address,
    612                            int serv_size, void (*usr_routine)(), long tag, void *fill_addr, int fill_size, int stamped )
     612                           int serv_size, void (*usr_routine)(), dim_long tag, void *fill_addr, int fill_size, int stamped )
    613613{
    614614        register DIC_SERVICE *servp;
     
    701701
    702702int dic_cmnd_callback( char *serv_name, void *serv_address, int serv_size,
    703                                           void (*usr_routine)(), long tag )
     703                                          void (*usr_routine)(), dim_long tag )
    704704{
    705705        int ret;
     
    711711
    712712int dic_cmnd_callback_stamped( char *serv_name, void *serv_address, int serv_size,
    713                                           void (*usr_routine)(), long tag )
     713                                          void (*usr_routine)(), dim_long tag )
    714714{
    715715        int ret;
     
    721721
    722722int request_command(char *serv_name, void *serv_address, int serv_size,
    723                                           void (*usr_routine)(), long tag, int stamped)
     723                                          void (*usr_routine)(), dim_long tag, int stamped)
    724724{
    725725        int conn_id, ret;
     
    795795
    796796DIC_SERVICE *insert_service( int type, int timeout, char *name, int *address, int size,
    797                                                         void (*routine)(), long tag, int *fill_addr, int fill_size,
     797                                                        void (*routine)(), dim_long tag, int *fill_addr, int fill_size,
    798798                                                        int pending, int stamped)
    799799{
     
    869869
    870870void modify_service( DIC_SERVICE *servp, int timeout, int *address, int size, void (*routine)(),
    871                          long tag, int *fill_addr, int fill_size, int stamped)
     871                         dim_long tag, int *fill_addr, int fill_size, int stamped)
    872872{
    873873        int *fillp;
     
    11531153int locate_service( DIC_SERVICE *servp )
    11541154{
    1155         extern int open_dns(long, void (*)(), void (*)(), int, int, int);
     1155        extern int open_dns(dim_long, void (*)(), void (*)(), int, int, int);
    11561156
    11571157        if(!strcmp(servp->serv_name,"DIS_DNS/SERVER_INFO"))
     
    15171517                        if(tmout == 0)
    15181518                                tmout = 1;
    1519                         dtq_start_timer(tmout, retry_bad_connection, (long)bad_connp);
     1519                        dtq_start_timer(tmout, retry_bad_connection, (dim_long)bad_connp);
    15201520                        if(( servp->type == COMMAND )||( servp->type == ONCE_ONLY ))
    15211521                                return(0);
     
    19871987                id = id_get((void *)itemp, SRC_DIC);
    19881988*/
    1989                 dtq_start_timer(0, do_cmnd_callback, (long)itemp);
     1989                dtq_start_timer(0, do_cmnd_callback, (dim_long)itemp);
    19901990/*
    19911991                (servp->user_routine)( &servp->tag, &ret );
  • trunk/FACT++/dim/src/diccpp.cxx

    r13995 r14575  
    2020        if(DimClient::getNoDataCopy() == 0)
    2121        {
    22                 if(!t->itsDataSize)
    23                 {
    24                         t->itsData = new char[*size];
    25                         t->itsDataSize = *size;
    26                 }
    27                 else if(t->itsDataSize < *size)
    28                 {
    29                         delete[] (char *)(t->itsData);
    30                         t->itsData = new char[*size];
    31                         t->itsDataSize = *size;
    32                 }
    33                 memcpy(t->itsData, buf, *size);
     22                if(*size > 0)
     23                {
     24                        if(!t->itsDataSize)
     25                        {
     26                                t->itsData = new char[*size];
     27                                t->itsDataSize = *size;
     28                        }
     29                        else if(t->itsDataSize < *size)
     30                        {
     31                                delete[] (char *)(t->itsData);
     32                                t->itsData = new char[*size];
     33                                t->itsDataSize = *size;
     34                        }
     35                        memcpy(t->itsData, buf, *size);
     36                }
     37                else if (*size == 0)
     38                {
     39                        if(t->itsDataSize)
     40                        {
     41                                delete[] (char *)(t->itsData);
     42                                t->itsDataSize = 0;
     43                        }
     44                        t->itsData = buf;
     45                }
    3446        }
    3547        else
     
    8395        itsId = dic_info_service(itsName,itsType,itsTime, 0, 0,
    8496//              user_routine, itsTagId,
    85                 user_routine, (long)this,
     97                user_routine, (dim_long)this,
    8698                itsNolinkBuf, itsNolinkSize);
    8799        ENABLE_AST
     
    134146        itsId = dic_info_service(itsName,itsType,itsTime, 0, 0,
    135147//              user_routine, itsTagId,
    136                 user_routine, (long)this,
     148                user_routine, (dim_long)this,
    137149                itsNolinkBuf, itsNolinkSize);
    138150}
     
    218230        itsId = dic_info_service_stamped(itsName,itsType,itsTime, 0, 0,
    219231//              user_routine, itsTagId,
    220                 user_routine, (long)this,
     232                user_routine, (dim_long)this,
    221233                itsNolinkBuf, itsNolinkSize);
    222234        ENABLE_AST
     
    276288        itsId = dic_info_service_stamped(itsName,itsType,itsTime, 0, 0,
    277289//              user_routine, itsTagId,
    278                 user_routine, (long)this,
     290                user_routine, (dim_long)this,
    279291                itsNolinkBuf, itsNolinkSize);
    280292        ENABLE_AST
     
    332344//      t = (DimCurrentInfo *)id_get_ptr(id, SRC_DIC);
    333345        t = * (DimCurrentInfo **)tagp;
    334         if(!t->itsDataSize)
    335         {
    336                 t->itsData = new char[*size];
    337                 t->itsDataSize = *size;
    338         }
    339         else if(t->itsDataSize < *size)
    340         {
    341                 delete[] (char *)(t->itsData);
    342                 t->itsData = new char[*size];
    343                 t->itsDataSize = *size;
    344         }
    345         memcpy(t->itsData, buf, *size);
     346        if(*size > 0)
     347        {
     348                if(!t->itsDataSize)
     349                {
     350                        t->itsData = new char[*size];
     351                        t->itsDataSize = *size;
     352                }
     353                else if(t->itsDataSize < *size)
     354                {
     355                        delete[] (char *)(t->itsData);
     356                        t->itsData = new char[*size];
     357                        t->itsDataSize = *size;
     358                }
     359                memcpy(t->itsData, buf, *size);
     360        }
     361        else if (*size == 0)
     362        {
     363                if(t->itsDataSize)
     364                {
     365                        delete[] (char *)(t->itsData);
     366                        t->itsDataSize = 0;
     367                }
     368                t->itsData = buf;
     369        }
    346370        t->itsSize = *size;
    347371        t->wakeUp = 1;
     
    390414        dic_info_service(itsName,ONCE_ONLY,timeout, 0, 0,
    391415//              data_user_routine, itsTagId,
    392                 data_user_routine, (long)this,
     416                data_user_routine, (dim_long)this,
    393417                itsNolinkBuf, itsNolinkSize);
    394418}
     
    464488                dic_cmnd_callback(name, data, datasize,
    465489//                      cmnd_done, id);
    466                         cmnd_done, (long)this);
     490                        cmnd_done, (dim_long)this);
    467491                while(!wakeUp)
    468492                {
     
    503527        if(DimClient::getNoDataCopy() == 0)
    504528        {
    505                 if(!t->itsDataSize)
    506                 {
    507                         t->itsData = new char[size];
    508                         t->itsDataSize = size;
    509                 }
    510                 else if(t->itsDataSize < size)
    511                 {
    512                         delete[] (char *)(t->itsData);
    513                         t->itsData = new char[size];
    514                         t->itsDataSize = size;
     529                if(size > 0)
     530                {
     531                        if(!t->itsDataSize)
     532                        {
     533                                t->itsData = new char[size];
     534                                t->itsDataSize = size;
     535                        }
     536                        else if(t->itsDataSize < size)
     537                        {
     538                                delete[] (char *)(t->itsData);
     539                                t->itsData = new char[size];
     540                                t->itsDataSize = size;
     541                        }
     542                }
     543                else if (size == 0)
     544                {
     545                        if(t->itsDataSize)
     546                        {
     547                                delete[] (char *)(t->itsData);
     548                                t->itsDataSize = 0;
     549                        }
    515550                }
    516551        }
     
    525560//printf("DIM RPC: Stopped Timer, Data Received for %s\n", t->getName());
    526561                if(DimClient::getNoDataCopy() == 0)
    527                         memcpy(t->itsData, buf, size);
     562                {
     563                        if(size > 0)
     564                                memcpy(t->itsData, buf, size);
     565                        else
     566                                t->itsData = buf;
     567                }
    528568                else
    529569                        t->itsData = buf;
     
    557597        if(DimClient::getNoDataCopy() == 0)
    558598        {
    559                 if(!itsDataSize)
    560                 {
    561                         itsData = new char[size];
    562                         itsDataSize = size;
    563                 }
    564                 else if(itsDataSize < size)
    565                 {
    566                         delete[] (char *)(itsData);
    567                         itsData = new char[size];
    568                         itsDataSize = size;
     599                if(size > 0)
     600                {
     601                        if(!itsDataSize)
     602                        {
     603                                itsData = new char[size];
     604                                itsDataSize = size;
     605                        }
     606                        else if(itsDataSize < size)
     607                        {
     608                                delete[] (char *)(itsData);
     609                                itsData = new char[size];
     610                                itsDataSize = size;
     611                        }
     612                }
     613                else if (size == 0)
     614                {
     615                        if(itsDataSize)
     616                        {
     617                                delete[] (char *)(itsData);
     618                                itsDataSize = 0;
     619                        }
    569620                }
    570621        }
     
    572623        {
    573624                if(DimClient::getNoDataCopy() == 0)
    574                         memcpy(itsData, buf, size);
     625                {
     626                        if(size > 0)
     627                                memcpy(itsData, buf, size);
     628                        else
     629                                itsData = buf;
     630                }
    575631                else
    576632                        itsData = buf;
     
    653709                                0, 0,
    654710//                              rpc_user_routine, itsTagId,
    655                                 rpc_user_routine, (long)itsHandler,
     711                                rpc_user_routine, (dim_long)itsHandler,
    656712                                itsNolinkBuf, itsNolinkSize);
    657713//                      dim_usleep(200000);
     
    704760//printf("DIM RPC: Stopped Timer, Command failed for %s\n", itsName);
    705761//              rpc_user_routine((int *)&itsTagId, itsNolinkBuf, &itsNolinkSize);
    706                 rpc_user_routine((long *)&itsHandler, itsNolinkBuf, &itsNolinkSize);
     762                rpc_user_routine((dim_long *)&itsHandler, itsNolinkBuf, &itsNolinkSize);
    707763        }
    708764/*
  • trunk/FACT++/dim/src/dim_jni.c

    r11071 r14575  
    417417  int doit;
    418418
    419   DBGe(dim_Dbg_SEND_CALLBACK) printf("DimJNI: client SEND_CALLBACK status %08lx:%d\n", (unsigned long)_status, *_status);
     419  DBGe(dim_Dbg_SEND_CALLBACK) printf("DimJNI: client SEND_CALLBACK status %08lx:%d\n", (dim_long)_status, *_status);
    420420
    421421  doit = dim_jni_attachThread(&env);
     
    443443  jobject theSendSynchronizer;
    444444 
    445   extern int request_command(char *, void *, int , void (*)(), long, int);
     445  extern int request_command(char *, void *, int , void (*)(), dim_long, int);
    446446
    447447  const char* cmnd = (*env)->GetStringUTFChars(env, name, 0);
     
    471471
    472472  // Send the request
    473   ret = request_command((char *)cmnd, data_address, data_size, callback_funct, (long)callback_param, stamped);
     473  ret = request_command((char *)cmnd, data_address, data_size, callback_funct, (dim_long)callback_param, stamped);
    474474  DBGx(dim_Dbg_SEND_NATIVE) printf("DimJNI: Client.Send(%s,(%s) 0x%x) returns %d \n", cmnd, send_data_format, * (int*) data_address, ret);
    475475
     
    868868void info_service_callback(jobject* _theDataDecoder, void* dataAddress, int* _dataSize)
    869869{
    870         DBGe(dim_Dbg_INFO_CALLBACK) printf("DimJNI: INFO_CALLBACK(data: %08lx(%08x))\n", (unsigned long) dataAddress, *_dataSize);
     870        DBGe(dim_Dbg_INFO_CALLBACK) printf("DimJNI: INFO_CALLBACK(data: %08lx(%08x))\n", (dim_long) dataAddress, *_dataSize);
    871871
    872872  decodeData(_theDataDecoder, dataAddress, _dataSize, 0);
     
    877877void info_service_callback_with_cleanup(jobject* _theDataDecoder, void* dataAddress, int* _dataSize)
    878878{
    879         DBGe(dim_Dbg_INFO_CALLBACK) printf("DimJNI: INFO_CALLBACK/ONCE_ONLY(data: %08lx(%08x))\n", (unsigned long)dataAddress, *_dataSize);
     879        DBGe(dim_Dbg_INFO_CALLBACK) printf("DimJNI: INFO_CALLBACK/ONCE_ONLY(data: %08lx(%08x))\n", (dim_long)dataAddress, *_dataSize);
    880880
    881881  decodeData(_theDataDecoder, dataAddress, _dataSize, 1);
     
    986986  const char* info = (*env)->GetStringUTFChars(env, name, 0);
    987987  extern unsigned request_service(char *, int, int , void *, int , void (*)(),
    988                                     long, void *, int, int);
     988                                    dim_long, void *, int, int);
    989989
    990990//  DBGe(dim_Dbg_INFO_SERVICE); /* trap only, we report on exit */
     
    10091009
    10101010
    1011   ret = request_service((char *)info, service_type, timeout, 0, 0, callback_function, (long)callback_param, &no_link, 0, stamped);
    1012   DBGx(dim_Dbg_INFO_SERVICE) printf("DimJNI: client infoService(%s, DataDecoder@0x%08lx, mode=%d, timeout=%d ) returns %d\n", info, (unsigned long)theNativeDataDecoder, mode, timeout, ret);
     1011  ret = request_service((char *)info, service_type, timeout, 0, 0, callback_function, (dim_long)callback_param, &no_link, 0, stamped);
     1012  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);
    10141014
     
    10621062
    10631063//printf("Stopping timer %08x %08X\n", callback_param, aDimTimer);
    1064   ret = dtq_stop_timer((long)callback_param);
     1064  ret = dtq_stop_timer((dim_long)callback_param);
    10651065 //printf("ret = %d\n", ret);
    10661066
     
    12631263//              printf("data address = %x, data size = %d\n",*address, *size);
    12641264        }
    1265         DBGx(dim_Dbg_SERVICE_CALLBACK) printf("DimJNI: server_SERVICE_CALLBACK(dataEncoder=%08lx)\n        ==>    data: %08lx size %08x\n", (unsigned long)dataEncoder, (unsigned long) *address, *size);
     1265        DBGx(dim_Dbg_SERVICE_CALLBACK) printf("DimJNI: server_SERVICE_CALLBACK(dataEncoder=%08lx)\n        ==>    data: %08lx size %08x\n", (dim_long)dataEncoder, (dim_long) *address, *size);
    12661266
    12671267        if ((*env)->ExceptionOccurred(env)) (*env)->ExceptionDescribe(env); // clear any possible exception, if we do not do this, all further methods will fail!!
     
    14091409        sid = dis_add_service(serviceNameUTF, serviceTypeUTF, 0, 0, server_getInfo_callback, dataEncoder);
    14101410
    1411         DBGx(dim_Dbg_ADD_SERVICE) printf("DimJNI: Server.addService(%s,%s, @%08lx)=%d\n",serviceNameUTF, serviceTypeUTF, (unsigned long)dataEncoder, sid);
     1411        DBGx(dim_Dbg_ADD_SERVICE) printf("DimJNI: Server.addService(%s,%s, @%08lx)=%d\n",serviceNameUTF, serviceTypeUTF, (dim_long)dataEncoder, sid);
    14121412
    14131413        (*env)->ReleaseStringUTFChars(env, serviceName, serviceNameUTF);
     
    14201420{
    14211421
    1422         DBGe(dim_Dbg_CMND_CALLBACK) printf("DimJNI: server CMND_CALLBACK(data: %08lx(%08x))\n", (unsigned long) dataAddress, *_dataSize);
     1422        DBGe(dim_Dbg_CMND_CALLBACK) printf("DimJNI: server CMND_CALLBACK(data: %08lx(%08x))\n", (dim_long) dataAddress, *_dataSize);
    14231423
    14241424  decodeData(_theDataDecoder, dataAddress, _dataSize, 0);
     
    14431443        sid = dis_add_cmnd(serviceNameUTF, serviceTypeUTF, server_cmnd_callback, dataDecoder);
    14441444
    1445         DBGx(dim_Dbg_ADD_CMND) printf("DimJNI: Server.addCmnd(%s,%s, @%08lx) = %d\n",serviceNameUTF, serviceTypeUTF, (unsigned long) dataDecoder, sid);
     1445        DBGx(dim_Dbg_ADD_CMND) printf("DimJNI: Server.addCmnd(%s,%s, @%08lx) = %d\n",serviceNameUTF, serviceTypeUTF, (dim_long) dataDecoder, sid);
    14461446
    14471447        (*env)->ReleaseStringUTFChars(env, serviceName, serviceNameUTF);
     
    23962396        descriptor->maxEntries = maxEntries;
    23972397
    2398         DBGx(dim_Dbg_DESCRIPTORS) printf("DimJNI: Native.newObjectDescriptor %08lx\n", (long)descriptor);
    2399         return (long) descriptor;
     2398        DBGx(dim_Dbg_DESCRIPTORS) printf("DimJNI: Native.newObjectDescriptor %08lx\n", (dim_long)descriptor);
     2399        return (dim_long) descriptor;
    24002400}
    24012401
     
    24322432        // TODO throw an error if there is no such FieldID
    24332433
    2434         DBGe(dim_Dbg_DESCRIPTORS) printf("DimJNI: Native.addFieldToObjectDescriptor %08lx Field %s Type %s\n", (long) desc, name, type);
     2434        DBGe(dim_Dbg_DESCRIPTORS) printf("DimJNI: Native.addFieldToObjectDescriptor %08lx Field %s Type %s\n", (dim_long) desc, name, type);
    24352435        // TODO: if(entry==NULL) throw out-of-memory exception, set length to 0
    24362436
     
    25302530 
    25312531        if(nativeClass){}
    2532         DBGe(dim_Dbg_DESCRIPTORS) printf("DimJNI: Native.deleteObjectDescriptor %08lx\n", (long)desc);
     2532        DBGe(dim_Dbg_DESCRIPTORS) printf("DimJNI: Native.deleteObjectDescriptor %08lx\n", (dim_long)desc);
    25332533        (*env)->DeleteGlobalRef(env, descriptor->objectClass);
    25342534//printf("free descriptor\n");
     
    25542554        jclass objectClass = descriptor->objectClass;
    25552555
    2556         DBGe(dim_Dbg_DESCRIPTORS) printf("DimJNI: Native.copyIntoObject %08lx\n", (long)desc);
     2556        DBGe(dim_Dbg_DESCRIPTORS) printf("DimJNI: Native.copyIntoObject %08lx\n", (dim_long)desc);
    25572557
    25582558        if(nativeClass){}
  • trunk/FACT++/dim/src/dim_thr.c

    r13135 r14575  
    225225}
    226226
    227 long dim_start_thread(void *(*thread_ast)(void *), long tag)
     227dim_long dim_start_thread(void *(*thread_ast)(void *), dim_long tag)
    228228{
    229229        pthread_t t_id;
     
    237237        pthread_create(&t_id, &attr, thread_ast, (void *)tag);
    238238#endif
    239         return((long)t_id);
     239        return((dim_long)t_id);
    240240}       
    241241
    242 int dim_stop_thread(long t_id)
     242int dim_stop_thread(dim_long t_id)
    243243{
    244244        int ret;
     
    533533}
    534534
    535 long dim_start_thread(void (*thread_ast)(), long tag)
     535dim_long dim_start_thread(void (*thread_ast)(), dim_long tag)
    536536
    537537{
    538538        printf("dim_start_thread: not available\n");
    539         return (long)0;
    540 }
    541 
    542 int dim_stop_thread(long t_id)
     539        return (dim_long)0;
     540}
     541
     542int dim_stop_thread(dim_long t_id)
    543543{
    544544        printf("dim_stop_thread: not available\n");
     
    563563typedef struct{
    564564        void (*thread_ast)();
    565         long tag;
     565        dim_long tag;
    566566       
    567567}THREAD_PARAMS;
    568568
    569569#ifndef STDCALL
    570 long dim_start_thread(void (*thread_ast)(), long tag)
    571 #else
    572 long dim_start_thread(unsigned long (*thread_ast)(void *), void *tag)
     570dim_long dim_start_thread(void (*thread_ast)(), dim_long tag)
     571#else
     572dim_long dim_start_thread(dim_long (*thread_ast)(void *), void *tag)
    573573#endif
    574574{
     
    593593        &threadid);                                      /* returns the thread identifier       */
    594594#endif
    595         return (long)hthread;
    596 }
    597 
    598 
    599 int dim_stop_thread(long thread_id)
     595        return (dim_long)hthread;
     596}
     597
     598
     599int dim_stop_thread(dim_long thread_id)
    600600{
    601601        int ret;
  • trunk/FACT++/dim/src/dis.c

    r14286 r14575  
    3737        struct dis_dns_ent *next;
    3838        struct dis_dns_ent *prev;
    39         long dnsid;
     39        dim_long dnsid;
    4040        char task_name[MAX_NAME];
    4141        TIMR_ENT *dns_timr_ent;
     
    7878        int size;
    7979        void (*user_routine)();
    80         long tag;
     80        dim_long tag;
    8181        int registered;
    8282        int quality;
     
    163163_DIM_PROTO( void register_dns_services,  (int flag) );
    164164_DIM_PROTO( void register_services,  (DIS_DNS_CONN *dnsp, int flag, int dns_flag) );
    165 _DIM_PROTO( void std_cmnd_handler,   (long *tag, int *cmnd_buff, int *size) );
    166 _DIM_PROTO( void client_info,           (long *tag, int **bufp, int *size) );
    167 _DIM_PROTO( void service_info,     (long *tag, int **bufp, int *size) );
     165_DIM_PROTO( void std_cmnd_handler,   (dim_long *tag, int *cmnd_buff, int *size) );
     166_DIM_PROTO( void client_info,           (dim_long *tag, int **bufp, int *size) );
     167_DIM_PROTO( void service_info,     (dim_long *tag, int **bufp, int *size) );
    168168_DIM_PROTO( void add_exit_handler,   (int *tag, int *bufp, int *size) );
    169169_DIM_PROTO( static void exit_handler,      (int *tag, int *bufp, int *size) );
     
    176176_DIM_PROTO( SERVICE *dis_hash_service_get_next, (int *start, SERVICE *prev, int flag) );
    177177_DIM_PROTO( static unsigned do_dis_add_service_dns, (char *name, char *type, void *address, int size,
    178                                                                    void (*user_routine)(), long tag, long dnsid ) );
    179 _DIM_PROTO( static DIS_DNS_CONN *create_dns, (long dnsid) );
     178                                                                   void (*user_routine)(), dim_long tag, dim_long dnsid ) );
     179_DIM_PROTO( static DIS_DNS_CONN *create_dns, (dim_long dnsid) );
    180180
    181181void dis_set_debug_on()
     
    232232
    233233static unsigned do_dis_add_service_dns( char *name, char *type, void *address, int size,
    234                                                                    void (*user_routine)(), long tag, long dnsid )
     234                                                                   void (*user_routine)(), dim_long tag, dim_long dnsid )
    235235{
    236236        register SERVICE *new_serv;
     
    239239        int dis_hash_service_insert();
    240240        DIS_DNS_CONN *dnsp;
    241         extern DIS_DNS_CONN *dis_find_dns(long);
     241        extern DIS_DNS_CONN *dis_find_dns(dim_long);
    242242
    243243        dis_init();
     
    324324
    325325static unsigned do_dis_add_service( char *name, char *type, void *address, int size,
    326                                                                    void (*user_routine)(), long tag )
     326                                                                   void (*user_routine)(), dim_long tag )
    327327{
    328328        return do_dis_add_service_dns( name, type, address, size,
     
    369369
    370370unsigned dis_add_service( char *name, char *type, void *address, int size,
    371                                                  void (*user_routine)(), long tag)
     371                                                 void (*user_routine)(), dim_long tag)
    372372{
    373373        unsigned ret;
     
    389389}
    390390
    391 unsigned dis_add_service_dns( long dnsid, char *name, char *type, void *address, int size,
    392                                                          void (*user_routine)(), long tag)
     391unsigned dis_add_service_dns( dim_long dnsid, char *name, char *type, void *address, int size,
     392                                                         void (*user_routine)(), dim_long tag)
    393393{
    394394        unsigned ret;
     
    410410}
    411411
    412 static unsigned do_dis_add_cmnd_dns( char *name, char *type, void (*user_routine)(), long tag, long dnsid )
     412static unsigned do_dis_add_cmnd_dns( char *name, char *type, void (*user_routine)(), dim_long tag, dim_long dnsid )
    413413{
    414414        register SERVICE *new_serv;
     
    417417        int dis_hash_service_insert();
    418418        DIS_DNS_CONN *dnsp;
    419         extern DIS_DNS_CONN *dis_find_dns(long);
     419        extern DIS_DNS_CONN *dis_find_dns(dim_long);
    420420
    421421        dis_init();
     
    488488}
    489489
    490 static unsigned do_dis_add_cmnd( char *name, char *type, void (*user_routine)(), long tag)
     490static unsigned do_dis_add_cmnd( char *name, char *type, void (*user_routine)(), dim_long tag)
    491491{
    492492        return do_dis_add_cmnd_dns(name, type, user_routine, tag, 0);
    493493}
    494494
    495 unsigned dis_add_cmnd( char *name, char *type, void (*user_routine)(), long tag )
     495unsigned dis_add_cmnd( char *name, char *type, void (*user_routine)(), dim_long tag )
    496496{
    497497        unsigned ret;
     
    507507}
    508508
    509 unsigned dis_add_cmnd_dns( long dnsid, char *name, char *type, void (*user_routine)(), long tag )
     509unsigned dis_add_cmnd_dns( dim_long dnsid, char *name, char *type, void (*user_routine)(), dim_long tag )
    510510{
    511511        unsigned ret;
     
    643643        int dns_timr_time;
    644644        extern int rand_tmout(int, int);
    645         extern int open_dns(long, void (*)(), void (*)(), int, int, int);
     645        extern int open_dns(dim_long, void (*)(), void (*)(), int, int, int);
    646646        extern DIS_DNS_CONN *find_dns_by_conn_id(int);
    647647        extern void do_register_services(DIS_DNS_CONN *);
     
    10441044}
    10451045
    1046 static DIS_DNS_CONN *create_dns(long dnsid)
     1046static DIS_DNS_CONN *create_dns(dim_long dnsid)
    10471047{
    10481048        DIS_DNS_CONN *dnsp;
     
    10901090}
    10911091
    1092 int dis_start_serving_dns(long dnsid, char *task/*, int *idlist*/)
     1092int dis_start_serving_dns(dim_long dnsid, char *task/*, int *idlist*/)
    10931093{
    10941094        char str0[MAX_NAME], str1[MAX_NAME],str2[MAX_NAME],
     
    10961096        char task_name_aux[MAX_TASK_NAME];
    10971097        extern int open_dns();
    1098         extern DIS_DNS_CONN *dis_find_dns(long);
     1098        extern DIS_DNS_CONN *dis_find_dns(dim_long);
    10991099        DIS_DNS_CONN *dnsp;
    11001100        int more_ids[10] = {0};
     
    11611161                                 sizeof(Version_number), 0, 0, dnsid );
    11621162
    1163                 more_ids[1] = do_dis_add_service_dns( str1, "C", 0, 0, client_info, (long)dnsp, dnsid );
     1163                more_ids[1] = do_dis_add_service_dns( str1, "C", 0, 0, client_info, (dim_long)dnsp, dnsid );
    11641164                dnsp->dis_client_id = more_ids[1];
    1165                 more_ids[2] = do_dis_add_service_dns( str2, "C", 0, 0, service_info, (long)dnsp, dnsid );
     1165                more_ids[2] = do_dis_add_service_dns( str2, "C", 0, 0, service_info, (dim_long)dnsp, dnsid );
    11661166                dnsp->dis_service_id = more_ids[2];
    11671167                more_ids[3] = do_dis_add_cmnd_dns( str3, "L:1", add_exit_handler, 0, dnsid );
     
    17571757dim_print_date_time();
    17581758printf("Updating %s (id = %d, ptr = %08lX) for %s@%s (req_id = %d, req_ptr = %08lX)\n",
    1759            servp->name, (int)service_id, (unsigned long)servp,
    1760            Net_conns[reqp->conn_id].task, Net_conns[reqp->conn_id].node, reqp->req_id, (unsigned long)reqp);
     1759           servp->name, (int)service_id, (unsigned dim_long)servp,
     1760           Net_conns[reqp->conn_id].task, Net_conns[reqp->conn_id].node, reqp->req_id, (unsigned dim_long)reqp);
    17611761}
    17621762*/
     
    22252225int dis_no_dns();
    22262226int hash_index, old_index;
    2227 extern int close_dns(long, int);
     2227extern int close_dns(dim_long, int);
    22282228CLIENT *clip, *cprevp;
    22292229
     
    23322332}
    23332333
    2334 void dis_stop_serving_dns(long dnsid)
     2334void dis_stop_serving_dns(dim_long dnsid)
    23352335{
    23362336        DIS_DNS_CONN *dnsp, *dis_find_dns();
     
    27262726typedef struct cmnds{
    27272727        struct cmnds *next;
    2728         long tag;
     2728        dim_long tag;
    27292729        int size;
    27302730        int buffer[1];
     
    27332733static DIS_CMND *Cmnds_head = (DIS_CMND *)0;
    27342734
    2735 void std_cmnd_handler(long *tag, int *cmnd_buff, int *size)
     2735void std_cmnd_handler(dim_long *tag, int *cmnd_buff, int *size)
    27362736{
    27372737        register DIS_CMND *new_cmnd;
     
    27512751}
    27522752
    2753 int dis_get_next_cmnd(long *tag, int *buffer, int *size)
     2753int dis_get_next_cmnd(dim_long *tag, int *buffer, int *size)
    27542754{
    27552755        register DIS_CMND *cmndp;
     
    28292829#endif
    28302830
    2831 void client_info(long *tag, int **bufp, int *size, int *first_time)
     2831void client_info(dim_long *tag, int **bufp, int *size, int *first_time)
    28322832{
    28332833        register CLIENT *clip;
     
    29532953}
    29542954
    2955 void service_info(long *tag, int **bufp, int *size, int *first_time)
     2955void service_info(dim_long *tag, int **bufp, int *size, int *first_time)
    29562956{
    29572957        register SERVICE *servp;
     
    33343334}
    33353335
    3336 DIS_DNS_CONN *dis_find_dns(long dnsid)
     3336DIS_DNS_CONN *dis_find_dns(dim_long dnsid)
    33373337{
    33383338        DIS_DNS_CONN *dnsp;
     
    33693369{
    33703370        DIS_DNS_CONN *dnsp;
    3371         extern long dns_get_dnsid();
    3372         long dnsid;
     3371        extern dim_long dns_get_dnsid();
     3372        dim_long dnsid;
    33733373
    33743374        dnsid = dns_get_dnsid(conn_id, SRC_DIS);
  • trunk/FACT++/dim/src/discpp.cxx

    r13135 r14575  
    6161                itsId = dis_add_service( name, format, NULL, 0,
    6262//                              user_routine, itsTagId);
    63                                 user_routine, (long)this);
     63                                user_routine, (dim_long)this);
    6464                DimServer::start();
    6565        }
     
    6868                itsId = dis_add_service_dns( itsDns->getDnsId(), name, format, NULL, 0,
    6969//                              user_routine, itsTagId);
    70                                 user_routine, (long)this);
     70                                user_routine, (dim_long)this);
    7171//              itsDns->addServiceId(itsId);
    7272                DimServer::start(itsDns);
     
    139139                itsId = dis_add_cmnd( name, format, command_routine,
    140140//                              itsTagId);
    141                                 (long)this);
     141                                (dim_long)this);
    142142                DimServer::start();
    143143        }
     
    146146                itsId = dis_add_cmnd_dns( itsDns->getDnsId(), name, format, command_routine,
    147147//                      itsTagId);
    148                         (long)this);
     148                        (dim_long)this);
    149149//              itsDns->addServiceId(itsId);
    150150                DimServer::start(itsDns);
     
    248248                itsIdIn = dis_add_cmnd( itsNameIn, formatin,
    249249//                      rpcin_routine, itsTagId);
    250                         rpcin_routine, (long)this);
     250                        rpcin_routine, (dim_long)this);
    251251                itsIdOut = dis_add_service( itsNameOut, formatout, 0,0,
    252252//                      rpcout_routine, itsTagId);
    253                         rpcout_routine, (long)this);
     253                        rpcout_routine, (dim_long)this);
    254254                DimServer::start();
    255255        }
     
    258258                itsIdIn = dis_add_cmnd_dns( itsDns->getDnsId(), itsNameIn, formatin,
    259259//                      rpcin_routine, itsTagId);
    260                         rpcin_routine, (long)this);
     260                        rpcin_routine, (dim_long)this);
    261261                itsIdOut = dis_add_service_dns( itsDns->getDnsId(), itsNameOut, formatout, 0,0,
    262262//                      rpcout_routine, itsTagId);
    263                         rpcout_routine, (long)this);
     263                        rpcout_routine, (dim_long)this);
    264264//              itsDns->addServiceId(itsIdIn);
    265265//              itsDns->addServiceId(itsIdOut);
     
    369369}
    370370
    371 long DimServerDns::getDnsId()
     371dim_long DimServerDns::getDnsId()
    372372{
    373373        return itsDnsId;
     
    445445void DimServer::start(DimServerDns *dns, const char *name)
    446446{
    447         long dnsid;
     447        dim_long dnsid;
    448448
    449449        DISABLE_AST
     
    487487void DimServer::start(DimServerDns *dns)
    488488{
    489         long dnsid;
     489        dim_long dnsid;
    490490        char *name;
    491491        int isAuto;
     
    669669}
    670670
    671 long DimServer::addDns(const char *node, int port)
     671dim_long DimServer::addDns(const char *node, int port)
    672672{
    673673        return dis_add_dns((char *)node, port);
  • trunk/FACT++/dim/src/dtq.c

    r13135 r14575  
    389389}
    390390       
    391 TIMR_ENT *dtq_add_entry(int queue_id, int time, void (*user_routine)(), long tag)
     391TIMR_ENT *dtq_add_entry(int queue_id, int time, void (*user_routine)(), dim_long tag)
    392392{
    393393        TIMR_ENT *new_entry, *queue_head, *auxp, *prevp;
     
    780780}
    781781
    782 void dtq_start_timer(int time, void (*user_routine)(), long tag)
     782void dtq_start_timer(int time, void (*user_routine)(), dim_long tag)
    783783{
    784784        extern void dim_init_threads();
     
    796796
    797797
    798 int dtq_stop_timer(long tag)
     798int dtq_stop_timer(dim_long tag)
    799799{
    800800        TIMR_ENT *entry, *queue_head;
     
    816816static int Dtq_sleeping = 0;
    817817
    818 void dtq_sleep_rout(long tag)
     818void dtq_sleep_rout(dim_long tag)
    819819{
    820820        if(tag){}
  • trunk/FACT++/dim/src/examples/rpc_client.cxx

    r11071 r14575  
    4141        int out, in;
    4242       
    43         sprintf(name,"TESTRPC%d/INT",(long)tag);
     43        sprintf(name,"TESTRPC%d/INT",(dim_long)tag);
    4444        myRpc = new DimRpcInfo(name, 10, -1);
    4545//      myRpc = new Rpc(name);
     
    5454dim_lock();
    5555dim_print_date_time();
    56 cout << "Instance "<<(long)tag<<" sent "<<out<< " got "<<in <<endl;
     56cout << "Instance "<<(dim_long)tag<<" sent "<<out<< " got "<<in <<endl;
    5757dim_unlock();
    5858                out++;
  • trunk/FACT++/dim/src/examples/test_client.c

    r13339 r14575  
    5757{
    5858        if(tag){}
    59         printf("Received VERSION %lx, %d\n", (long)buf, *size);
     59        printf("Received VERSION %lx, %d\n", (dim_long)buf, *size);
    6060}
    6161
  • trunk/FACT++/dim/src/examples/test_server.c

    r13135 r14575  
    7070        int on = 0;
    7171*/
    72         long dnsid = 0;
     72        dim_long dnsid = 0;
    7373        char extra_dns[128];
    7474        int new_dns = 0;
  • trunk/FACT++/dim/src/open_dns.c

    r14403 r14575  
    173173        char node[MAX_DNS_NODE];
    174174        int port;
    175         long sid, cid;
     175        dim_long sid, cid;
    176176
    177177        DISABLE_AST
     
    235235}
    236236
    237 long dis_add_dns(char *node_name, int port_number)
     237dim_long dis_add_dns(char *node_name, int port_number)
    238238{
    239239        DNS_CONN *connp;
     
    253253                dll_insert_queue( (DLL *) DNS_conn_head, (DLL *) connp );
    254254        }
    255         return (long)connp;
    256 }
    257 
    258 long dic_add_dns(char *node_name, int port_number)
     255        return (dim_long)connp;
     256}
     257
     258dim_long dic_add_dns(char *node_name, int port_number)
    259259{
    260260        DNS_CONN *connp;
     
    274274                dll_insert_queue( (DLL *) DNS_conn_head, (DLL *) connp );
    275275        }
    276         return (long)connp;
     276        return (dim_long)connp;
    277277}
    278278
     
    296296}
    297297
    298 int close_dns(long dnsid, SRC_TYPES src_type)
     298int close_dns(dim_long dnsid, SRC_TYPES src_type)
    299299{
    300300        DNS_CONN *connp;
     
    311311}
    312312
    313 int open_dns(long dnsid, void (*recv_rout)(), void (*error_rout)(), int tmout_min, int tmout_max, SRC_TYPES src_type )
     313int open_dns(dim_long dnsid, void (*recv_rout)(), void (*error_rout)(), int tmout_min, int tmout_max, SRC_TYPES src_type )
    314314{
    315315        char nodes[MAX_DNS_NODE];
     
    424424}       
    425425
    426 long dns_get_dnsid(int conn_id, SRC_TYPES src_type)
     426dim_long dns_get_dnsid(int conn_id, SRC_TYPES src_type)
    427427{
    428428        DNS_CONN *connp;
     
    449449                if(connp == DNS_ids[src_type])
    450450                {
    451                         return (long)0;
     451                        return (dim_long)0;
    452452                }
    453453                else
    454454                {
    455                         return (long)connp;
    456                 }
    457         }
    458         return (long)-1;
    459 }
     455                        return (dim_long)connp;
     456                }
     457        }
     458        return (dim_long)-1;
     459}
Note: See TracChangeset for help on using the changeset viewer.