90 char *string, line[4096];
91 static char cmdBuf[8*4096];
93 sprintf(cmdBuf,
"/usr/bin/zenity %s 2> /dev/null", cmd);
95 if( (fp = popen(cmdBuf,
"r") ) <= (FILE *)0 )
97 st_fail(
"doZenity(): Unable to open %s", cmdBuf);
102 bzero(line,
sizeof(line));
104 while((
string = fgets(line,
sizeof(line), fp)) != NULL)
117 #define MAX_LOAD_LEVELS 10
156 static int lastline[
MAX_LOAD_LEVELS] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
157 static int level = 0;
161 st_warn(
"Missing arg for readFile()");
169 st_report(
"readFile(): Opening up %s in run level %d", fname[level], level);
171 if((fp[level] = fopen(fname[level],
"r") ) <= (FILE *)0)
173 st_fail(
"readFile(): Unable to open file %s", fname[level]);
188 while((
string = fgets(line,
sizeof(line), fp[level])) != NULL)
192 if(n[level] < (lastline[level]-1))
197 lastline[level] = n[level];
211 if(strstr(line,
"helperwait"))
226 if(!
strcmp(line,
"break"))
228 st_report(
"readFile(1): Closing %s in run level %d", fname[level], level);
233 st_report(
"Total Load Time in Secs: %.2f", (end[level]-start[level]) * 86400.0);
242 st_report(
"readFile(2): Closing %s in run level %d", fname[level], level);
247 st_report(
"Total Load Time in Secs: %.2f", (end[level]-start[level]) * 86400.0);
258 st_fail(
"Error in batch file: %s; aborting", fname[level]);
260 st_report(
"readFile(3): Closing %s in run level %d", fname[level], level);
265 st_report(
"Total Load Time in Secs: %.2f", (end[level]-start[level]) * 86400.0);
273 st_report(
"readFile(4): Closing %s in run level %d", fname[level], level);
278 st_report(
"Total Load Time in Secs: %.2f", (end[level]-start[level]) * 86400.0);
289 char sysbuf[256], *cp;
303 fprintf(fp,
"Observer Initials %s\n",
obs_inits);
304 fprintf(fp,
"Session: %s\n",
session);
305 fprintf(fp,
"Host: %s\n",
hostname);
306 fprintf(fp,
"Date: %s\n",
getcTime(0));
308 cp = getenv(
"REMOTEHOST");
312 fprintf(fp,
"RemoteHost %s\n", cp);
330 ret =
getNumericResponse(
"\nTo Exit the program, type: 0\nTo remove the leftover lockfile, type: 1\nTo ignore the lockfile, type: 2\n");
348 st_print(
"\nIgnoring LOCKFILE: Proceed at your own risk\n\n");
373 st_report(
"Executing Command: %s", sysbuf);
386 st_warn(
"watchFile() Not implemented yet");
405 struct stat filestat;
407 if( (fp = fopen(
env->
filename,
"r") ) <= (FILE *)0 )
413 fstat(fileno(fp), &filestat);
443 char results[256], input[256], tmp[256];
445 bzero(results,
sizeof(results));
450 sprintf(input,
"--file-selection --title='Select a Datafile' --file-filter='*.save *.sav *.SAV *.KEEP *.keep sdd* *.sdd' --filename='%s/'", dirname(tmp));
453 st_report(
"doZenity() returned: '%s'", results);
455 st_report(
"doZenity() After strcmprs: '%s'", results);
457 if(strlen(results) < 4)
490 char results[256], input[256], tmp[256];
492 bzero(results,
sizeof(results));
497 sprintf(input,
"--file-selection --title='Select a Gainsfile' --file-filter='gsdd* *.gsdd' --filename='%s/'", dirname(tmp));
502 if(strlen(results) < 4)
520 char results[256], input[256], tmp[512];
522 bzero(results,
sizeof(results));
527 sprintf(input,
"--file-selection --title='Select a Userfile' --filename='%s/'", dirname(tmp));
532 if(strlen(results) < 4)
563 st_fail(
"Missing name for userfile");
572 char results[256], input[256], tmp[512];
575 bzero(results,
sizeof(results));
580 sprintf(input,
"--file-selection --title='Select a Savefile' --filename='%s/'", dirname(tmp));
585 if(strlen(results) < 4)
636 st_fail(
"Missing name for savefile");
710 int uninget(
char *fname,
int nsave,
struct HEADER *head,
float *
data);
718 st_fail(
"savefile must be set first");
755 int uninget(
char *fname,
int nsave,
struct HEADER *head,
float *
data);
763 st_fail(
"filename must be set first");
819 st_warn(
"Missing Scan# for get");
846 st_report(
"read_scan(): Returned: %.2f", ret);
870 st_warn(
"Missing Scan# for get");
876 st_warn(
"No Gains File Specified");
899 st_report(
"ggetScan() returned %f", ret);
916 char tbuf[256], fbuf[512];
934 tbuf[strlen(tbuf)-3] =
'\0';
936 sprintf(fbuf,
"%s%03d", tbuf, newver);
956 char tbuf[256], fbuf[512];
966 st_fail(
"Gains Filename NOT set");
975 tbuf[strlen(tbuf)-3] =
'\0';
977 sprintf(fbuf,
"%s%03d", tbuf, newver);
979 st_print(
"New Gains file version: %s\n", fbuf);
992 char dir[256], base[256], tbuf[1024], tmp[256];
995 strcpy(dir, dirname(tmp));
998 strcpy(base, basename(tmp));
1000 sprintf(tbuf,
"%s/g%s", dir, base);
1005 st_report(
"New Gains file name: %s", tbuf);
1020 ioctl(0, TIOCGWINSZ, &w);
1038 sprintf(sysBuf,
"ls -l /tmp/%s/*",
session);
1059 char *string, line[256];
1060 static char cmdBuf[4*4096];
1062 sprintf(cmdBuf,
"findVersions %s %s",
env->
filename, seq);
1064 if( (fp = popen(cmdBuf,
"r") ) <= (FILE *)0 )
1066 st_fail(
"findVersions(): Unable to open %s", cmdBuf);
1071 bzero(line,
sizeof(line));
1073 while((
string = fgets(line,
sizeof(line), fp)) != NULL)
1079 if(!strncmp(line,
"LOADING", 7))
1085 if(!strncmp(line,
"DONE", 4))
1091 if(strstr(line,
"sdd"))
1093 st_report(
"findVersions() returned: '%s'", line);
1112 printf(
"findVersions(): %s\n", line);
1137 int uninsave(
char *fname,
int nsave,
int overwrite,
struct HEADER *head,
float *
data);
1158 st_fail(
"savefile must be set first");
1204 char sysBuf[512], cfile[256], cname[128];
1232 sprintf(sysBuf,
"rm -i %s", cfile);
1248 st_fail(
"doClass(): No filename passed");
1276 int unilistsave_(
char *fname);
1284 st_fail(
"savefile must be set first");
1298 char *cp, sysBuf[512], gsysBuf[512];
1307 cp = getenv(
"HOST");
1311 if(strstr(cp,
"modelo") || strstr(cp,
"smtoast") || strstr(cp,
"unipops"))
1313 st_report(
"Update not available Mountain computer: %s", cp);
1319 st_report(
"Update not available from Mountain computers");
1323 st_report(
"Proceeding on host: %s", cp);
struct LP_IMAGE_INFO * h0
int hzero(struct LP_IMAGE_INFO *image)
char * strcmprs(char *str)
struct RESULTS results[MAX_BKNDS][MAX_BKNDS]
struct PARSE_STACK * args
int deNewLineIt(char *buf)
int printH_FlagHelp(char *cmd)
int setFlag(int flag, int state)
char tok[MAX_TOKENS][MAX_TOKENS]
int doZenity(char *cmd, char *rst)
double getmJulDate(int offset)
char * getcTime(int offset)
int getTerminalSize(int *cols, int *rows)
void subArgs(int wt, const char *fmt,...)
int findVersions(int which, char *seq)