Jspice3
inppname.c File Reference
#include "spice.h"
#include <stdio.h>
#include "inpdefs.h"
#include "iferrmsg.h"
Include dependency graph for inppname.c:

Go to the source code of this file.

Functions

int INPpName (char *parm, IFvalue *val, GENERIC *ckt, int dev, GENERIC *fast)
 

Function Documentation

int INPpName ( char *  parm,
IFvalue val,
GENERIC ckt,
int  dev,
GENERIC fast 
)

Definition at line 21 of file inppname.c.

28 {
29  int error; /* int to store evaluate error return codes in */
30  int i;
31 
32  for (i = 0; i < (*(*(ft_sim->devices)[dev]).numInstanceParms); i++) {
33  if (strcmp(parm,
34  ((*(ft_sim->devices)[dev]).instanceParms[i].keyword)) == 0) {
35  error = (*(ft_sim->setInstanceParm))(ckt,fast, (*(ft_sim->
36  devices)[dev]).instanceParms[i].id,val,(IFvalue*)NULL);
37  if (error) return (error);
38  break;
39  }
40  }
41  if (i == (*(*(ft_sim->devices)[dev]).numInstanceParms)) {
42  return (E_BADPARM);
43  }
44  return (OK);
45 }
IFsimulator * ft_sim
Definition: main.c:111
#define E_BADPARM
Definition: iferrmsg.h:26
#define OK
Definition: iferrmsg.h:17
IFdevice ** devices
Definition: ifsim.h:461
#define NULL
Definition: spdefs.h:121