~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Tina5/tina-libs/tina/file/fileAni_write_air16.c

Version: ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /**********
  2  * 
  3  * Copyright (c) 2003, Division of Imaging Science and Biomedical Engineering,
  4  * University of Manchester, UK.  All rights reserved.
  5  * 
  6  * Redistribution and use in source and binary forms, with or without modification, 
  7  * are permitted provided that the following conditions are met:
  8  * 
  9  *   . Redistributions of source code must retain the above copyright notice, 
 10  *     this list of conditions and the following disclaimer.
 11  *    
 12  *   . Redistributions in binary form must reproduce the above copyright notice,
 13  *     this list of conditions and the following disclaimer in the documentation 
 14  *     and/or other materials provided with the distribution.
 15  * 
 16  *   . Neither the name of the University of Manchester nor the names of its
 17  *     contributors may be used to endorse or promote products derived from this 
 18  *     software without specific prior written permission.
 19  * 
 20  * 
 21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
 22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
 24  * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
 25  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
 26  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
 27  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
 30  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
 31  * POSSIBILITY OF SUCH DAMAGE.
 32  *
 33  **********
 34  * 
 35  * Program :    TINA
 36  * File    :  $Source: /home/tina/cvs/tina-libs/tina/file/fileAni_write_air16.c,v $
 37  * Date    :  $Date: 2005/01/09 17:49:25 $
 38  * Version :  $Revision: 1.3 $
 39  * CVS Id  :  $Id: fileAni_write_air16.c,v 1.3 2005/01/09 17:49:25 paul Exp $
 40  *
 41  * Author  :  Legacy TINA
 42  *
 43  * Notes   :
 44  * 
 45  *  Copyright 1995 Roger P. Woods, M.D. 
 46  *  Modified 12/16/95 
 47  *
 48  * int write_air16()
 49  *
 50  * writes an AIR reslice parameter file
 51  * adjusts e matrix to cubic voxel default when zooming==0
 52  * assumes adjustment has already been made when zooming!=0
 53  *
 54  * returns:
 55  *      1 if successful
 56  *      0 if unsuccessful
 57  *********
 58 */
 59 
 60 #include "fileAni_write_air16.h"
 61 
 62 #if HAVE_CONFIG_H
 63   #include <config.h>
 64 #endif
 65 
 66 #include <string.h>
 67 #include <tina/sys/sysPro.h>
 68 #include <tina/sys/sysDef.h>
 69 #include <tina/file/file_AniDef.h>
 70 
 71 int write_air16(char *outputfile,int permission, struct air16 *air1)
 72 {
 73         FILE            *fp;
 74         char            filename[128];
 75 
 76         strcpy(filename,outputfile);
 77 
 78 
 79         /*Open output file if permitted to do so*/
 80         if(!permission){
 81             if((fp=fopen(filename,"rb"))!=NULL){
 82                 fclose(fp);
 83                     format("file %s exists, no permission to overwrite\n",filename);
 84             }
 85 /*
 86             fclose(fp);
 87 */
 88         }
 89         if((fp=fopen(filename,"wb"))==NULL){
 90             format("cannot open file %s for output\n",filename);
 91             return 0;
 92         }
 93  
 94         /*Write out air struct*/
 95         if(fwrite((char *)air1,1,sizeof(struct air16),fp)!=sizeof(struct air16)){
 96                 format("file write error for file %s\n",filename);
 97                 fclose(fp);
 98                 return 0;
 99         }
100         fclose(fp);
101 
102         return 1;
103 }
104 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.