Jspice3
cktfnda.c File Reference
#include "spice.h"
#include <stdio.h>
#include "cktdefs.h"
#include "jobdefs.h"
#include "tskdefs.h"
#include "sperror.h"
#include "cktext.h"
Include dependency graph for cktfnda.c:

Go to the source code of this file.

Functions

int CKTfndAnal (GENERIC *ckt, int *numjobs, GENERIC **anal, IFuid name, GENERIC *inTask, IFuid taskName)
 

Function Documentation

int CKTfndAnal ( GENERIC ckt,
int *  numjobs,
GENERIC **  anal,
IFuid  name,
GENERIC inTask,
IFuid  taskName 
)

Definition at line 23 of file cktfnda.c.

31 {
32  TSKtask *task = (TSKtask *)inTask;
33  JOB *here;
34 
35  for (here = task->jobs; here; here = here->JOBnextJob) {
36 
37  if (!name && here->JOBname) {
38  if (numjobs) {
39  *numjobs = 0;
40  for ( ; here; here = here->JOBnextJob)
41  (*numjobs)++;
42  }
43  return (OK);
44  }
45 
46  if (strcmp(here->JOBname,name) == 0) {
47  if (anal) *anal = (GENERIC *)here;
48  return (OK);
49  }
50  }
51  return (E_NOTFOUND);
52 }
IFuid JOBname
Definition: cktdefs.h:26
#define E_NOTFOUND
Definition: iferrmsg.h:35
Definition: cktdefs.h:23
#define OK
Definition: iferrmsg.h:17
JOB * jobs
Definition: tskdefs.h:13
struct sJOB * JOBnextJob
Definition: cktdefs.h:25
char GENERIC
Definition: ifsim.h:27