8#include "tpcclibConfig.h"
21static char *info[] = {
22 "List the information in Analyze 7.5 image header.",
24 "Usage: @P headerfile",
32 "See also: ana2ecat, ecat2ana, ana_ehdr, anabyteo, nii_lhdr",
34 "Keywords: image, Analyze, header, IFT",
53int main(
int argc,
char **argv)
55 int ai, help=0, version=0, verbose=1;
57 char hdrfile[FILENAME_MAX], *cptr;
64 if(argc==1) {
tpcPrintUsage(argv[0], info, stderr);
return(1);}
67 for(ai=1; ai<argc; ai++)
if(*argv[ai]==
'-') {
68 cptr=argv[ai]+1;
if(*cptr==
'-') cptr++;
if(cptr==NULL)
continue;
70 fprintf(stderr,
"Error: invalid option '%s'\n", argv[ai]);
75 if(help==2) {
tpcHtmlUsage(argv[0], info,
"");
return(0);}
80 for(; ai<argc; ai++) {
81 if(!hdrfile[0]) {strcpy(hdrfile, argv[ai]);
continue;}
82 fprintf(stderr,
"Error: invalid argument '%s'\n", argv[ai]);
88 fprintf(stderr,
"Error: Analyze header was not given.\n");
94 printf(
"hdrfile := %s\n", hdrfile);
104 cptr=strrchr(hdrfile,
'.');
105 if(cptr==NULL || strcasecmp(cptr,
".hdr")!=0) strcat(hdrfile,
".hdr");
107 if(verbose>1) printf(
"reading %s\n", hdrfile);
110 fprintf(stderr,
"Error: cannot read %s.\n", hdrfile);
111 if(verbose>1) fprintf(stderr,
" ret := %d\n", ret);
int anaPrintHeader(ANALYZE_DSR *h, FILE *fp)
int anaReadHeader(char *filename, ANALYZE_DSR *h)
Header file for libtpcimgio.
Header file for libtpcmisc.
int tpcProcessStdOptions(const char *s, int *print_usage, int *print_version, int *verbose_level)
int tpcHtmlUsage(const char *program, char *text[], const char *path)
void tpcPrintBuild(const char *program, FILE *fp)
void tpcPrintUsage(const char *program, char *text[], FILE *fp)