[trunk] Remove bool.h, use opj_bool instead
[openjpeg.git] / src / lib / openjpip / openjpip.c
index de6293d4e11df16b8b35dcaa0878ec0537872f77..f5c720a6b0acc4be153e0686abfc156e3aec03cc 100644 (file)
@@ -57,7 +57,7 @@
 
 server_record_t * init_JPIPserver( int tcp_auxport, int udp_auxport)
 {
-  server_record_t *record = (server_record_t *)malloc( sizeof(server_record_t));
+  server_record_t *record = (server_record_t *)opj_malloc( sizeof(server_record_t));
   
   record->sessionlist = gene_sessionlist();
   record->targetlist  = gene_targetlist();
@@ -72,14 +72,14 @@ void terminate_JPIPserver( server_record_t **rec)
   delete_targetlist( &(*rec)->targetlist); 
   close_aux_transport( (*rec)->auxtrans);
    
-  free( *rec);
+  opj_free( *rec);
 }
 
 QR_t * parse_querystring( const char *query_string)
 {
   QR_t *qr;
 
-  qr = (QR_t *)malloc( sizeof(QR_t));
+  qr = (QR_t *)opj_malloc( sizeof(QR_t));
     
   qr->query = parse_query( query_string);
   qr->msgqueue = NULL;
@@ -88,7 +88,7 @@ QR_t * parse_querystring( const char *query_string)
   return qr;
 }
 
-bool process_JPIPrequest( server_record_t *rec, QR_t *qr)
+opj_bool process_JPIPrequest( server_record_t *rec, QR_t *qr)
 {
   target_param_t *target = NULL;
   session_param_t *cursession = NULL;
@@ -96,30 +96,30 @@ bool process_JPIPrequest( server_record_t *rec, QR_t *qr)
 
   if( qr->query->target || qr->query->tid){
     if( !identify_target( *(qr->query), rec->targetlist, &target))
-      return false;
+      return OPJ_FALSE;
   }
 
   if( qr->query->cid){
     if( !associate_channel( *(qr->query), rec->sessionlist, &cursession, &curchannel))
-      return false;
+      return OPJ_FALSE;
     qr->channel = curchannel;
   }
   
   if( qr->query->cnew != non){
     if( !open_channel( *(qr->query), rec->sessionlist, rec->auxtrans, target, &cursession, &curchannel))
-      return false;
+      return OPJ_FALSE;
     qr->channel = curchannel;
   }
   
   if( qr->query->cclose)
     if( !close_channel( *(qr->query), rec->sessionlist, &cursession, &curchannel))
-      return false;
+      return OPJ_FALSE;
   
   if( (qr->query->fx > 0 && qr->query->fy > 0) || qr->query->box_type[0][0] != 0 || qr->query->len > 0)
     if( !gene_JPIPstream( *(qr->query), target, cursession, curchannel, &qr->msgqueue))
-      return false;
+      return OPJ_FALSE;
 
-  return true;
+  return OPJ_TRUE;
 }
 
 void add_EORmsg( int fd, QR_t *qr);
@@ -162,7 +162,7 @@ void send_responsedata( server_record_t *rec, QR_t *qr)
       fprintf( FCGI_stderr, "Error: failed to write jpipstream\n");
   }
 
-  free( jpipstream);
+  opj_free( jpipstream);
 
   return;
 }
@@ -186,11 +186,11 @@ void end_QRprocess( server_record_t *rec, QR_t **qr)
   (void)rec; /* unused */
   delete_query( &((*qr)->query));
   delete_msgqueue( &((*qr)->msgqueue));
-  free( *qr);
+  opj_free( *qr);
 }
 
 
-void local_log( bool query, bool messages, bool sessions, bool targets, QR_t *qr, server_record_t *rec)
+void local_log( opj_bool query, opj_bool messages, opj_bool sessions, opj_bool targets, QR_t *qr, server_record_t *rec)
 {
   if( query)
     print_queryparam( *qr->query);
@@ -209,23 +209,23 @@ void local_log( bool query, bool messages, bool sessions, bool targets, QR_t *qr
 
 #ifndef SERVER
 
-dec_server_record_t * init_dec_server( int port)
+dec_server_record_t * OPJ_CALLCONV init_dec_server( int port)
 {
-  dec_server_record_t *record = (dec_server_record_t *)malloc( sizeof(dec_server_record_t));
+  dec_server_record_t *record = (dec_server_record_t *)opj_malloc( sizeof(dec_server_record_t));
 
   record->cachelist = gene_cachelist();
   record->jpipstream = NULL;
   record->jpipstreamlen = 0;
-  record->msgqueue = gene_msgqueue( true, NULL);
+  record->msgqueue = gene_msgqueue( OPJ_TRUE, NULL);
   record->listening_socket = open_listeningsocket( (uint16_t)port);
 
   return record;
 }
 
-void terminate_dec_server( dec_server_record_t **rec)
+void OPJ_CALLCONV terminate_dec_server( dec_server_record_t **rec)
 {
   delete_cachelist( &(*rec)->cachelist);  
-  free( (*rec)->jpipstream);
+  opj_free( (*rec)->jpipstream);
   
   if( (*rec)->msgqueue)
     delete_msgqueue( &((*rec)->msgqueue));
@@ -233,10 +233,10 @@ void terminate_dec_server( dec_server_record_t **rec)
   if( close_socket( (*rec)->listening_socket) != 0)
     perror("close");
   
-  free( *rec);
+  opj_free( *rec);
 }
 
-client_t accept_connection( dec_server_record_t *rec)
+client_t OPJ_CALLCONV accept_connection( dec_server_record_t *rec)
 {
   client_t client;
   
@@ -247,9 +247,9 @@ client_t accept_connection( dec_server_record_t *rec)
   return client;
 }
 
-bool handle_clientreq( client_t client, dec_server_record_t *rec)
+opj_bool OPJ_CALLCONV handle_clientreq( client_t client, dec_server_record_t *rec)
 {
-  bool quit = false;
+  opj_bool quit = OPJ_FALSE;
   msgtype_t msgtype = identify_clientmsg( client);
   
   switch( msgtype){
@@ -286,7 +286,7 @@ bool handle_clientreq( client_t client, dec_server_record_t *rec)
     break;
 
   case QUIT:
-    quit = true;
+    quit = OPJ_TRUE;
     save_codestream( rec->jpipstream, rec->jpipstreamlen, "jpt");
     break;
   case MSGERROR:
@@ -296,23 +296,23 @@ bool handle_clientreq( client_t client, dec_server_record_t *rec)
   fprintf( stderr, "\t end of the connection\n\n");
   if( close_socket(client) != 0){
     perror("close");
-    return false;
+    return OPJ_FALSE;
   }
 
   if( quit)
-    return false;
+    return OPJ_FALSE;
 
-  return true;
+  return OPJ_TRUE;
 }
 
 
-jpip_dec_param_t * init_jpipdecoder( bool jp2)
+jpip_dec_param_t * OPJ_CALLCONV init_jpipdecoder( opj_bool jp2)
 {
   jpip_dec_param_t *dec;
   
-  dec = (jpip_dec_param_t *)calloc( 1, sizeof(jpip_dec_param_t));
+  dec = (jpip_dec_param_t *)opj_calloc( 1, sizeof(jpip_dec_param_t));
 
-  dec->msgqueue = gene_msgqueue( true, NULL);
+  dec->msgqueue = gene_msgqueue( OPJ_TRUE, NULL);
   
   if( jp2)
     dec->metadatalist = gene_metadatalist();
@@ -321,32 +321,32 @@ jpip_dec_param_t * init_jpipdecoder( bool jp2)
 }
 
 
-bool fread_jpip( const char fname[], jpip_dec_param_t *dec)
+opj_bool OPJ_CALLCONV fread_jpip( const char fname[], jpip_dec_param_t *dec)
 {
   int infd;
 
   if(( infd = open( fname, O_RDONLY)) == -1){
     fprintf( stderr, "file %s not exist\n", fname);
-    return false;
+    return OPJ_FALSE;
   }
   
   if(!(dec->jpiplen = (Byte8_t)get_filesize(infd)))
-    return false;
+    return OPJ_FALSE;
   
-  dec->jpipstream = (Byte_t *)malloc( dec->jpiplen);
+  dec->jpipstream = (Byte_t *)opj_malloc( dec->jpiplen);
 
   if( read( infd, dec->jpipstream, dec->jpiplen) != (int)dec->jpiplen){
     fprintf( stderr, "file reading error\n");
-    free( dec->jpipstream);
-    return false;
+    opj_free( dec->jpipstream);
+    return OPJ_FALSE;
   }
 
   close(infd);
 
-  return true;
+  return OPJ_TRUE;
 }
 
-void decode_jpip( jpip_dec_param_t *dec)
+void OPJ_CALLCONV decode_jpip( jpip_dec_param_t *dec)
 {
   parse_JPIPstream( dec->jpipstream, dec->jpiplen, 0, dec->msgqueue);
 
@@ -361,7 +361,7 @@ void decode_jpip( jpip_dec_param_t *dec)
     dec->jp2kstream = recons_j2k( dec->msgqueue, dec->jpipstream, dec->msgqueue->first->csn, 0, 0, &dec->jp2klen);  
 }
 
-bool fwrite_jp2k( const char fname[], jpip_dec_param_t *dec)
+opj_bool OPJ_CALLCONV fwrite_jp2k( const char fname[], jpip_dec_param_t *dec)
 {
   int outfd;
   
@@ -371,7 +371,7 @@ bool fwrite_jp2k( const char fname[], jpip_dec_param_t *dec)
  if(( outfd = open( fname, O_WRONLY|O_CREAT, S_IRWXU|S_IRWXG)) == -1){
 #endif
    fprintf( stderr, "file %s open error\n", fname);
-   return false;
+   return OPJ_FALSE;
  }
   
  if( write( outfd, dec->jp2kstream, dec->jp2klen) != (int)dec->jp2klen)
@@ -379,10 +379,10 @@ bool fwrite_jp2k( const char fname[], jpip_dec_param_t *dec)
 
  close(outfd);
 
- return true;
+ return OPJ_TRUE;
 }
 
-void output_log( bool messages, bool metadata, bool ihdrbox, jpip_dec_param_t *dec)
+void OPJ_CALLCONV output_log( opj_bool messages, opj_bool metadata, opj_bool ihdrbox, jpip_dec_param_t *dec)
 {
   if( messages)
     print_msgqueue( dec->msgqueue);
@@ -396,20 +396,20 @@ void output_log( bool messages, bool metadata, bool ihdrbox, jpip_dec_param_t *d
   }
 }
 
-void destroy_jpipdecoder( jpip_dec_param_t **dec)
+void OPJ_CALLCONV destroy_jpipdecoder( jpip_dec_param_t **dec)
 {
-  free( (*dec)->jpipstream);
+  opj_free( (*dec)->jpipstream);
   delete_msgqueue( &(*dec)->msgqueue);
   if( (*dec)->metadatalist){
     delete_metadatalist( &(*dec)->metadatalist);
-    free( (*dec)->ihdrbox);
+    opj_free( (*dec)->ihdrbox);
   }
 
-  free( (*dec)->jp2kstream);
-  free( *dec);
+  opj_free( (*dec)->jp2kstream);
+  opj_free( *dec);
 }
 
-index_t * get_index_from_JP2file( int fd)
+index_t * OPJ_CALLCONV get_index_from_JP2file( int fd)
 {
   char *data;
  
@@ -419,30 +419,30 @@ index_t * get_index_from_JP2file( int fd)
     return NULL;
   }
   
-  data = (char *)malloc( 12); /* size of header*/
+  data = (char *)opj_malloc( 12); /* size of header*/
   if( read( fd, data, 12) != 12){
-    free( data);
+    opj_free( data);
     fprintf( stderr, "Error: File broken (read error)\n");
     return NULL;
   }
     
   if( *data || *(data + 1) || *(data + 2) ||
       *(data + 3) != 12 || strncmp (data + 4, "jP  \r\n\x87\n", 8)){
-    free( data);
+    opj_free( data);
     fprintf( stderr, "Error: No JPEG 2000 Signature box in this file\n");
     return NULL;
   }
-  free( data);
+  opj_free( data);
   
   return parse_jp2file( fd);
 }
 
-void destroy_index( index_t **idx)
+void OPJ_CALLCONV destroy_index( index_t **idx)
 {
   delete_index( idx);
 }
 
-void output_index( index_t *index)
+void OPJ_CALLCONV output_index( index_t *index)
 {
   print_index( *index);
 }