/*
- * $Id: metadata_manager.c 44 2011-02-15 12:32:29Z kaori $
+ * $Id: metadata_manager.c 53 2011-05-09 16:55:39Z kaori $
*
* Copyright (c) 2002-2011, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
* Copyright (c) 2002-2011, Professor Benoit Macq
* POSSIBILITY OF SUCH DAMAGE.
*/
+#include "metadata_manager.h"
+#include <stdio.h>
#include <stdlib.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
#include <string.h>
-#include "metadata_manager.h"
#ifdef SERVER
#include "fcgi_stdio.h"
#define FCGI_stdout stdout
#define FCGI_stderr stderr
#define logstream stderr
-#endif //SERVER
+#endif /*SERVER*/
metadatalist_param_t * gene_metadatalist()
placeholderlist_param_t *phldlist;
placeholder_param_t *phld;
int idx;
- struct stat sb;
-
- if( fstat( fd, &sb) == -1){
- fprintf( FCGI_stdout, "Reason: Target broken (fstat error)\r\n");
- return NULL;
- }
+ Byte8_t filesize;
- if( !(toplev_boxlist = get_boxstructure( fd, 0, sb.st_size))){
+ if(!(filesize = get_filesize( fd)))
+ return NULL;
+
+ if( !(toplev_boxlist = get_boxstructure( fd, 0, filesize))){
fprintf( FCGI_stderr, "Error: Not correctl JP2 format\n");
return NULL;
}
if((*metadata)->boxcontents)
free((*metadata)->boxcontents);
#ifndef SERVER
- // fprintf( logstream, "local log: Metadata-bin: %d deleted\n", (*metadata)->idx);
+ /* fprintf( logstream, "local log: Metadata-bin: %d deleted\n", (*metadata)->idx);*/
#endif
free( *metadata);
}
void print_metadata( metadata_param_t *metadata)
{
+ boxcontents_param_t *boxcont;
fprintf( logstream, "metadata-bin %d info:\n", metadata->idx);
print_allbox( metadata->boxlist);
print_allplaceholder( metadata->placeholderlist);
- boxcontents_param_t *boxcont = metadata->boxcontents;
+ boxcont = metadata->boxcontents;
if( boxcont)
fprintf( logstream, "box contents:\n"
"\t offset: %lld %#llx\n"
int search_metadataidx( char boxtype[4], metadatalist_param_t *list)
{
metadata_param_t *ptr;
+ int i;
- for( int i=0; i<4; i++)
+ for( i=0; i<4; i++)
if( boxtype[i] == '_')
boxtype[i] = ' ';