Jspice3
aspice.c File Reference
#include "spice.h"
#include "ftedefs.h"
#include "fteinp.h"
Include dependency graph for aspice.c:

Go to the source code of this file.

Macros

#define SUBMIT   "/bin/csh /usr/bin/rspice"
 

Functions

void com_aspice (wordlist *wl)
 
void com_jobs (wordlist *wl)
 
void com_rspice (wordlist *wl)
 
void ft_checkkids ()
 

Macro Definition Documentation

#define SUBMIT   "/bin/csh /usr/bin/rspice"

Definition at line 405 of file aspice.c.

Function Documentation

void com_aspice ( wordlist wl)

Definition at line 389 of file aspice.c.

391 {
392  fprintf(cp_err, "Asynchronous spice jobs are not available.\n");
393  return;
394 }
FILE * cp_err
Definition: help.c:101
void com_jobs ( wordlist wl)

Definition at line 398 of file aspice.c.

400 {
401  fprintf(cp_err, "Asynchronous spice jobs are not available.\n");
402  return;
403 }
FILE * cp_err
Definition: help.c:101
void com_rspice ( wordlist wl)

Definition at line 408 of file aspice.c.

411 {
412  char *output, *raw;
413  char *input, buf[BSIZE_SP];
414  FILE *fp;
415 
416  if (wl && !wl->wl_next) {
417  input = wl->wl_word;
418  }
419  else {
420  fprintf(cp_err, "Error: you must supply the input deck name.\n");
421  return;
422  }
423  output = smktemp("out");
424  raw = smktemp("raw");
425 
426  out_printf("Running job, please wait. ");
427  (void) fflush(cp_out);
428  (void) sprintf(buf, "%s %s %s %s", SUBMIT, input, output, raw);
429  if (system(buf) != 0)
430  return;
431 
432  out_printf("done.\n\n");
433 
434  if (!(fp = fopen(output, "r"))) {
435  perror(output);
436  return;
437  }
438  while (fgets(buf, BSIZE_SP, fp))
439  out_send(buf);
440  (void) fclose(fp);
441  (void) unlink(output);
442 
443  ft_loadfile(raw);
444  (void) unlink(raw);
445  return;
446 }
static char buf[MAXPROMPT]
Definition: arg.c:18
#define BSIZE_SP
Definition: misc.h:19
void out_printf()
int system(char *str)
Definition: libfuncs.c:85
static struct sHtxt * input()
Definition: hypertxt.c:786
FILE * cp_err
Definition: help.c:101
FILE * cp_out
Definition: help.c:101
int unlink(char *fn)
Definition: libfuncs.c:96
char * smktemp()
void perror()
void out_send()
#define SUBMIT
Definition: aspice.c:405
struct wordlist * wl_next
Definition: cpstd.h:23
char * wl_word
Definition: cpstd.h:22
void ft_loadfile()
void ft_checkkids ( )

Definition at line 449 of file aspice.c.

449 {}