Jspice3
cktpname.c File Reference
#include "spice.h"
#include <stdio.h>
#include "devdefs.h"
#include "sperror.h"
#include "util.h"
#include "cktext.h"
Include dependency graph for cktpname.c:

Go to the source code of this file.

Functions

int CKTpName (char *parm, IFvalue *val, CKTcircuit *ckt, int dev, char *name, GENinstance **fast)
 

Variables

SPICEdevDEVices []
 

Function Documentation

int CKTpName ( char *  parm,
IFvalue val,
CKTcircuit ckt,
int  dev,
char *  name,
GENinstance **  fast 
)

Definition at line 26 of file cktpname.c.

34 {
35  int error; /* int to store evaluate error return codes in */
36  int i;
37 
38  for (i = 0; i < *DEVices[dev]->DEVpublic.numInstanceParms; i++) {
39  if (!strcmp(parm,DEVices[dev]->DEVpublic.instanceParms[i].keyword)) {
40  error = CKTparam((GENERIC*)ckt,(GENERIC *)*fast,
41  DEVices[dev]->DEVpublic.instanceParms[i].id,val,
42  (IFvalue *)NULL);
43  if (error) return (error);
44  break;
45  }
46  }
47  if (i == *DEVices[dev]->DEVpublic.numInstanceParms) {
48  return (E_BADPARM);
49  }
50  return (OK);
51 }
int * numInstanceParms
Definition: ifsim.h:312
#define E_BADPARM
Definition: iferrmsg.h:26
IFdevice DEVpublic
Definition: devdefs.h:44
SPICEdev * DEVices[]
Definition: sconfig.c:109
#define OK
Definition: iferrmsg.h:17
#define NULL
Definition: spdefs.h:121
int CKTparam()
char GENERIC
Definition: ifsim.h:27

Variable Documentation

SPICEdev* DEVices[]

Definition at line 109 of file sconfig.c.