Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

specifics.c File Reference

#include "all.h"
#include "mtypes.h"
#include "frames.h"
#include "frame.h"
#include "fsize.h"
#include "dct.h"
#include "specifics.h"
#include <stdio.h>
#include <string.h>
#include "prototypes.h"

Go to the source code of this file.


Defines

#define CPP_LOC   "/lib/cpp"
#define my_upper(c)   (((c>='a') && (c<='z')) ? (c-'a'+'A') : c)
#define CvtType(x)   ReallyCvt(my_upper(x))
#define ReallyCvt(x)   (x=='I' ? 1 : (x=='P')?2: ((x=='B')?3:-1))
#define SkipToSpace(lp)   while ((*lp != ' ') && (*lp != '\n') && (*lp != '\0')) lp++
#define EndString(lp)   ((*lp == '\n') || (*lp == '\0'))

Functions

void Parse_Specifics_File _ANSI_ARGS_ ((FILE *fp))
FrameSpecList *MakeFslEntry _ANSI_ARGS_ ((void))
void AddSlc _ANSI_ARGS_ ((FrameSpecList *c, int snum, int qs))
Block_Specifics *AddBs _ANSI_ARGS_ ((FrameSpecList *c, int bnum, boolean rel, int qs))
void Specifics_Init ()
void Parse_Specifics_File (fp) FILE *fp

Variables

boolean specificsOn
char specificsFile []
char specificsDefines []
FrameSpecListfsl
char version = -1
int snum
int qs
boolean rel
int bnum
 typ
 num
BlockMV ** info
int start_qs

Define Documentation

#define CPP_LOC   "/lib/cpp"
 

Definition at line 54 of file specifics.c.

Referenced by Specifics_Init().

#define CvtType      ReallyCvt(my_upper(x))
 

Definition at line 78 of file specifics.c.

#define EndString lp       ((*lp == '\n') || (*lp == '\0'))
 

Definition at line 81 of file specifics.c.

#define my_upper c       (((c>='a') && (c<='z')) ? (c-'a'+'A') : c)
 

Definition at line 77 of file specifics.c.

#define ReallyCvt      (x=='I' ? 1 : (x=='P')?2: ((x=='B')?3:-1))
 

Definition at line 79 of file specifics.c.

#define SkipToSpace lp       while ((*lp != ' ') && (*lp != '\n') && (*lp != '\0')) lp++
 

Definition at line 80 of file specifics.c.


Function Documentation

Block_Specifics* AddBs _ANSI_ARGS_ (FrameSpecList *c, int bnum, boolean rel, int qs  
 

void AddSlc _ANSI_ARGS_ (FrameSpecList *c, int snum, int qs  
 

FrameSpecList* MakeFslEntry _ANSI_ARGS_ (void)   
 

void Parse_Specifics_File_v2 _ANSI_ARGS_ (FILE *fp  
 

void Parse_Specifics_File fp   
 

Referenced by Specifics_Init().

void Specifics_Init  
 

Definition at line 156 of file specifics.c.

References CPP_LOC, Parse_Specifics_File(), specificsDefines, and specificsFile.

00157 {
00158   char command[1100];
00159   FILE *specificsFP;
00160   
00161   sprintf(command, "/bin/rm -f %s.cpp", specificsFile);
00162   system(command);
00163   sprintf(command, "%s -P %s %s %s.cpp",
00164           CPP_LOC, specificsDefines, specificsFile, specificsFile);
00165   system(command);
00166   strcat(specificsFile, ".cpp");
00167   if ((specificsFP = fopen(specificsFile, "r")) == NULL) {
00168     fprintf(stderr, "Error with specifics file, cannot open %s\n", specificsFile);
00169     exit(1);
00170   }
00171   printf("Specifics file: %s\n", specificsFile);
00172   Parse_Specifics_File(specificsFP);
00173   sprintf(command, "/bin/rm -f %s.cpp", specificsFile);
00174   system(command);
00175 
00176 }

Variable Documentation

int bnum
 

Definition at line 491 of file specifics.c.

Referenced by debug_free_id(), debug_malloc_id(), debug_realloc_id(), dmalloc_info(), and mri_entropy8().

FrameSpecList* fsl
 

Definition at line 63 of file specifics.c.

BlockMV** info
 

Definition at line 535 of file specifics.c.

num
 

Definition at line 534 of file specifics.c.

int qs
 

Definition at line 491 of file specifics.c.

Referenced by AFNI_append_sessions(), and AFNI_read_inputs().

boolean rel
 

Definition at line 490 of file specifics.c.

int snum
 

Definition at line 454 of file specifics.c.

char specificsDefines[]
 

Definition at line 62 of file specifics.c.

Referenced by Specifics_Init().

char specificsFile[]
 

Definition at line 61 of file specifics.c.

Referenced by Specifics_Init().

boolean specificsOn
 

Definition at line 60 of file specifics.c.

int start_qs
 

Definition at line 536 of file specifics.c.

typ
 

Definition at line 534 of file specifics.c.

Referenced by adwarp_refashion_dataset(), AFNI_dataset_slice(), AFNI_refashion_dataset(), decode_type_string(), EDIT_add_brick(), EDIT_add_bricklist(), FD_brick_to_mri(), FD_brick_to_series(), main(), merge_cohar(), mri_datum_size(), multivector_read(), NI_add_column(), NI_add_column_stride(), NI_fill_column_stride(), RCREND_cutout_blobs(), RCREND_cutout_set_CB(), REND_cutout_blobs(), REND_cutout_set_CB(), RT_process_info(), THD_datablock_apply_atr(), THD_datablock_from_atr(), THD_extract_array(), THD_extract_series(), THD_init_datablock_brick(), and THD_insert_series().

char version = -1 [static]
 

Definition at line 142 of file specifics.c.

 

Powered by Plone

This site conforms to the following standards: