[BACK]Return to cmo.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_toolkit

Diff for /OpenXM/src/ox_toolkit/cmo.c between version 1.3 and 1.7

version 1.3, 2000/12/14 01:39:31 version 1.7, 2003/01/17 07:40:10
Line 1 
Line 1 
 /* -*- mode: C; coding: euc-japan -*- */  /* -*- mode: C; coding: euc-japan -*- */
 /* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.2 2000/10/12 15:50:10 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.6 2003/01/17 06:49:53 ohara Exp $ */
   
 /*  /*
    This module includes functions for sending/receiveng CMO's.     This module includes functions for sending/receiveng CMO's.
Line 19  static char*        new_string_set_cmo_null();
Line 19  static char*        new_string_set_cmo_null();
 static char*        new_string_set_cmo_int32(int integer);  static char*        new_string_set_cmo_int32(int integer);
 static char*        new_string_set_cmo_list(cmo_list *c);  static char*        new_string_set_cmo_list(cmo_list *c);
 static char*        new_string_set_cmo_zz(cmo_zz *c);  static char*        new_string_set_cmo_zz(cmo_zz *c);
   static char*        new_string_set_cmo_double(cmo_double *m);
   
 /* functions for a cmo_list */  /* functions for a cmo_list */
 static cell* new_cell(cmo *ob)  static cell* new_cell(cmo *ob)
Line 223  cmo_zero* new_cmo_zero()
Line 224  cmo_zero* new_cmo_zero()
     return m;      return m;
 }  }
   
   cmo_double *new_cmo_double(double d)
   {
       cmo_double* m = malloc(sizeof(cmo_double));
       m->tag = CMO_64BIT_MACHINE_DOUBLE;
       m->d = d;
       return m;
   }
   
 cmo_dms_generic* new_cmo_dms_generic()  cmo_dms_generic* new_cmo_dms_generic()
 {  {
     cmo_dms_generic* m = malloc(sizeof(cmo_dms_generic));      cmo_dms_generic* m = malloc(sizeof(cmo_dms_generic));
Line 316  static char *new_string_set_cmo_list(cmo_list *m)
Line 325  static char *new_string_set_cmo_list(cmo_list *m)
     return s;      return s;
 }  }
   
   static char *new_string_set_cmo_double(cmo_double *m)
   {
       char buff[1024];
       char *s;
   
       sprintf(buff, "%lf", m->d);
       s = malloc(strlen(buff)+1);
       strcpy(s, buff);
   
       return s;
   }
   
 char *new_string_set_cmo(cmo *m)  char *new_string_set_cmo(cmo *m)
 {  {
     symbol_t symp;      symbol_t symp;
Line 330  char *new_string_set_cmo(cmo *m)
Line 351  char *new_string_set_cmo(cmo *m)
         return new_string_set_cmo_null();          return new_string_set_cmo_null();
     case CMO_LIST:      case CMO_LIST:
         return new_string_set_cmo_list((cmo_list *)m);          return new_string_set_cmo_list((cmo_list *)m);
           case CMO_64BIT_MACHINE_DOUBLE:
           return new_string_set_cmo_int32(m);
     default:      default:
 #ifdef DEBUG  #ifdef DEBUG
         symp = lookup_by_tag(m->tag);          symp = lookup_by_tag(m->tag);
         fprintf(stderr, "I do not know how to convert %s to a string.\n", symp->key);          ox_printf("I do not know how to convert %s to a string.\n", symp->key);
 #endif  #endif
         /* yet not implemented. */          /* yet not implemented. */
         return NULL;          return NULL;
     }      }
 }  }
   

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.7

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>