/* Header FILES */
#include "SUMA_suma.h"
   
#undef STAND_ALONE

#if defined SUMA_StripPath_STAND_ALONE
#define STAND_ALONE 
#elif defined SUMA_ParseName_STAND_ALONE
#define STAND_ALONE
#endif

#ifdef STAND_ALONE
/* these global variables must be declared even if they will not be used by this main */
SUMA_SurfaceViewer *SUMAg_cSV; /*!< Global pointer to current Surface Viewer structure*/
SUMA_SurfaceViewer *SUMAg_SVv = NULL; /*!< Global pointer to the vector containing the various Surface Viewer Structures 
                                    SUMAg_SVv contains SUMA_MAX_SURF_VIEWERS structures */
int SUMAg_N_SVv = 0; /*!< Number of SVs realized by X */
SUMA_DO *SUMAg_DOv;   /*!< Global pointer to Displayable Object structure vector*/
int SUMAg_N_DOv = 0; /*!< Number of DOs stored in DOv */
SUMA_CommonFields *SUMAg_CF; /*!< Global pointer to structure containing info common to all viewers */
#else
extern SUMA_CommonFields *SUMAg_CF; 
#endif
   
   
#ifdef SUMA_StripPath_STAND_ALONE
void usageSUMA_StripPath ()
   
  {/*Usage*/
          printf ("\nUsage:  SUMA_StripPath <Name> \n");
          printf ("\t  \n\n");
          printf ("To Compile:\ngcc -DSUMA_StripPath_STAND_ALONE -Wall -o $1 $1.c -SUMA_lib.a -I${X11BASE}/include -I./ \n\n");
          printf ("\t\t Ziad S. Saad SSCC/NIMH/NIH saadz@mail.nih.gov \tThu Jan 24 10:55:18 EST 2002 \n");
          exit (0);
  }/*Usage*/
   
int main (int argc,char *argv[])
{/* Main */
   char FuncName[100]; 
	SUMA_FileName Test;
   
   /* initialize Main function name for verbose output */
   sprintf (FuncName,"SUMA_StripPath-Main-");
   
   
   if (argc < 2)
       {
          usageSUMA_StripPath ();
          exit (1);
       }

	Test = SUMA_StripPath (argv[1]);
	if (Test.Path)
		{
			fprintf(stdout,"%s %s", Test.Path, Test.FileName);
			SUMA_free(Test.Path);
			if (Test.FileName) SUMA_free(Test.FileName);
		}
	fprintf (stdout,"\n");
	
	return (0);
}/* Main */
#endif

#ifdef SUMA_ParseName_STAND_ALONE
void usageParseName_Main ()
   
  {/*Usage*/
          printf ("\nUsage:  SUMA_ParseName <Name> \n");
          printf ("\t  breaks a file name into path, filename and extension components.\n");
          printf ("\t  The program outputs: Path FileName FileName_NoExtension Extension\n");
          printf ("\t  Empty attributes are represented by (null).\n");
          printf ("\t\t Ziad S. Saad SSCC/NIMH/NIH saadz@mail.nih.gov \t Thu Jan  9 15:48:09 EST 2003\n");
          exit (0);
  }/*Usage*/
   
int main (int argc,char *argv[])
{/* Main */
   static char FuncName[]={"SUMA_ParseName_Main"}; 
	SUMA_PARSED_NAME *Test;
   
	SUMAg_CF = SUMA_Create_CommonFields ();
	if (SUMAg_CF == NULL) {
		fprintf(SUMA_STDERR,"Error %s: Failed in SUMA_Create_CommonFields\n", FuncName);
		exit(1);
	}

   
   if (argc < 2)
       {
          usageParseName_Main ();
          exit (1);
       }

	Test = SUMA_ParseFname (argv[1], NULL);
	if (!Test) {
      fprintf (SUMA_STDERR,"(null) (null) (null) (null)\n");
   }else {
      if (Test->Path[0] != '\0') fprintf (SUMA_STDERR,"%s ", Test->Path); 
      else fprintf (SUMA_STDERR,"(null) ");
      if (Test->FileName[0] != '\0') fprintf (SUMA_STDERR,"%s ",  Test->FileName);
      else fprintf (SUMA_STDERR,"(null) ");
      if (Test->FileName_NoExt[0]  != '\0') fprintf (SUMA_STDERR,"%s ",  Test->FileName_NoExt);
      else fprintf (SUMA_STDERR,"(null) ");
      if (Test->Ext[0]  != '\0') fprintf (SUMA_STDERR,"%s ",  Test->Ext);
      else fprintf (SUMA_STDERR,"(null) ");
      fprintf (SUMA_STDERR,"\n");
   }
   
   if (Test) SUMA_Free_Parsed_Name (Test);
   
   exit (0);
}/* Main */
#endif



syntax highlighted by Code2HTML, v. 0.9.1