Doxygen Source Code Documentation
afni_environ.h File Reference
Go to the source code of this file.
Defines | |
| #define | YSTART(cp) ( (cp) != NULL && ( (cp)[0] == 'y' || (cp)[0] == 'Y' ) ) |
| #define | NSTART(cp) ( (cp) != NULL && ( (cp)[0] == 'n' || (cp)[0] == 'N' ) ) |
| #define | YESSISH(ss) ( (ss)!=NULL && ( (ss)[0]=='Y' || (ss)[0]=='y' ) ) |
| #define | NOISH(ss) ( (ss)!=NULL && ( (ss)[0]=='N' || (ss)[0]=='n' ) ) |
Functions | |
| void | AFNI_process_environ (char *) |
| char * | AFNI_suck_file (char *) |
| char * | my_getenv (char *) |
| void | AFNI_mark_environ_done (void) |
| int | AFNI_yesenv (char *) |
| int | AFNI_noenv (char *) |
| double | AFNI_numenv (char *) |
| int | AFNI_setenv (char *cmd) |
Define Documentation
|
|
Definition at line 31 of file afni_environ.h. Referenced by AFNI_noenv(), and PLOT_tsgray(). |
|
|
Definition at line 25 of file afni_environ.h. |
|
|
21 Jun 2000: look for Yes or No * Definition at line 30 of file afni_environ.h. Referenced by AFNI_startup_layout_CB(), AFNI_yesenv(), ENV_leftisleft(), and ENV_marksquality(). |
|
|
Definition at line 22 of file afni_environ.h. |
Function Documentation
|
|
Definition at line 74 of file afni_environ.c. References afni_env_done. Referenced by main().
00074 { afni_env_done = 1 ; return ; }
|
|
|
|
Definition at line 174 of file afni_environ.c. References my_getenv(), and strtod(). Referenced by AFNI_bucket_label_CB(), AFNI_init_niml(), GRA_handle_keypress(), ISQ_drawing_EV(), ISQ_handle_keypress(), ISQ_process_mri(), main(), PLUTO_scatterplot(), refit_MCW_optmenu(), and THD_get_all_timeseries().
00175 {
00176 char *ept,*ccc ; double val ;
00177 if( ename == NULL ) return 0.0l ;
00178 ept = my_getenv(ename) ;
00179 if( ept == NULL ) return 0.0l ;
00180 val = strtod(ept,&ccc) ;
00181 if( *ccc == 'k' || *ccc == 'K' ) val *= 1024.0l ;
00182 else if( *ccc == 'm' || *ccc == 'M' ) val *= 1024.0l*1024.0l ;
00183 else if( *ccc == 'g' || *ccc == 'G' ) val *= 1024.0l*1024.0l*1024.0l ;
00184 return val ;
00185 }
|
|
|
Definition at line 86 of file afni_environ.c. References afni_env_done, AFNI_suck_file(), ENTRY, free, getenv(), GETEQN, GETSTR, ISTARRED, left, malloc, nr, NSBUF, right, and THD_filename_pure(). Referenced by main(), my_getenv(), and SUMA_process_environ().
00087 {
00088 int nbuf , nused , ii ;
00089 char *fbuf , *fptr ;
00090 char str[NSBUF] , left[NSBUF] , middle[NSBUF] , right[NSBUF] ;
00091
00092 ENTRY("AFNI_process_environ") ;
00093 if( fname != NULL ){
00094 strcpy(str,fname) ;
00095 } else {
00096 char *home ;
00097 if( afni_env_done ) EXRETURN ;
00098 home = getenv("HOME") ;
00099 if( home != NULL ){ strcpy(str,home) ; strcat(str,"/.afnirc") ; }
00100 else { strcpy(str,".afnirc") ; }
00101 afni_env_done = 1 ;
00102 }
00103
00104 fbuf = AFNI_suck_file( str ) ; if( fbuf == NULL ) EXRETURN ;
00105 nbuf = strlen(fbuf) ; if( nbuf == 0 ) EXRETURN ;
00106
00107 fptr = fbuf ; nused = 0 ;
00108
00109 /** scan for section strings, which start with "***" **/
00110
00111 str[0] = '\0' ; /* initialize string */
00112
00113 while( nused < nbuf ){
00114
00115 /**----------------------------------------**/
00116 /**-- skip ahead to next section keyword --**/
00117
00118 SkipSection: while( ! ISTARRED(str) ){ GETSTR; }
00119
00120 /*- 04 Jun 1999 -*/
00121
00122 if( strcmp(str,"***END") == 0 ) break ; /* exit main loop */
00123
00124 if( strcmp(str,"***ENVIRONMENT") != 0 ){ GETSTR ; goto SkipSection ; }
00125
00126 /**---------------------------------------**/
00127 /**-- ENVIRONMENT section [04 Jun 1999] --**/
00128
00129 if( strcmp(str,"***ENVIRONMENT") == 0 ){ /* loop, looking for environment settings */
00130 char *enveqn ; int nl , nr ;
00131
00132 while(1){ /* loop, looking for 'name = value' */
00133 GETEQN ;
00134
00135 if( !THD_filename_pure(left) ) continue ;
00136
00137 nl = strlen(left) ; nr = strlen(right) ;
00138 enveqn = (char *) malloc(nl+nr+4) ;
00139 strcpy(enveqn,left) ; strcat(enveqn,"=") ; strcat(enveqn,right) ;
00140 putenv(enveqn) ;
00141 }
00142
00143 continue ; /* to end of outer while */
00144 } /* end of ENVIRONMENT */
00145
00146 } /* end of while loop */
00147
00148 done:
00149 free(fbuf) ; EXRETURN ;
00150 }
|
|
|
Input is "name value". Return is 0 if OK, -1 if not OK. Definition at line 190 of file afni_environ.c. Referenced by AFNI_parse_args(), and main().
00191 {
00192 char nam[256]="\0" , val[1024]="\0" , eqn[1280] , *eee ;
00193
00194 if( cmd == NULL || strlen(cmd) < 3 ) return(-1) ;
00195
00196 sscanf( cmd , "%255s %1023s" , nam , val ) ;
00197 if( nam[0] == '\0' || val[0] == '\0' && strchr(cmd,'=') != NULL ){
00198 char *ccc = strdup(cmd) ;
00199 eee = strchr(ccc,'=') ; *eee = ' ' ;
00200 sscanf( ccc , "%255s %1023s" , nam , val ) ;
00201 free((void *)ccc) ;
00202 }
00203 if( nam[0] == '\0' || val[0] == '\0' ) return(-1) ;
00204
00205 sprintf(eqn,"%s=%s",nam,val) ;
00206 eee = strdup(eqn) ; putenv(eee) ;
00207 return(0) ;
00208 }
|
|
|
Definition at line 15 of file afni_environ.c. References close(), fd, free, malloc, read(), and THD_filesize(). Referenced by AFNI_finalize_read_palette_CB(), AFNI_process_environ(), AFNI_process_setup(), AFNI_startup_layout_CB(), AFNI_startup_script_CB(), DRAW_finalize_dset_CB(), DRAW_label_getfile(), main(), RCREND_read_states(), REND_read_states(), and SUMA_AFNI_Extract_Colors().
00016 {
00017 int len , fd , ii ;
00018 char *buf ;
00019
00020 if( fname == NULL || fname[0] == '\0' ) return NULL ;
00021
00022 len = THD_filesize( fname ) ;
00023 if( len <= 0 ) return NULL ;
00024
00025 fd = open( fname , O_RDONLY ) ;
00026 if( fd < 0 ) return NULL ;
00027
00028 buf = (char *) malloc( sizeof(char) * (len+4) ) ;
00029 ii = read( fd , buf , len ) ;
00030 close( fd ) ;
00031 if( ii <= 0 ){ free(buf) ; return NULL; }
00032
00033 buf[len] = '\0' ; /* 27 July 1998: 'len' used to be 'ii+1', which is bad */
00034 return buf ;
00035 }
|
|
|