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

Go to the source code of this file.

Functions

int CKTmkCur (CKTcircuit *ckt, CKTnode **node, IFuid basename, char *suffix)
 

Function Documentation

int CKTmkCur ( CKTcircuit ckt,
CKTnode **  node,
IFuid  basename,
char *  suffix 
)

Definition at line 23 of file cktmkcur.c.

29 {
30  IFuid uid;
31  int error;
32  CKTnode *mynode;
33  CKTnode *checknode;
34 
35  error = CKTmkNode(ckt,&mynode);
36  if (error) return (error);
37  checknode = mynode;
38  error = (*(SPfrontEnd->IFnewUid))((GENERIC *)ckt,&uid,basename,
39  suffix,UID_SIGNAL,(GENERIC**)&checknode);
40  if (error) {
41  FREE(mynode);
42  if (node) *node = checknode;
43  return (error);
44  }
45  mynode->name = uid;
46  mynode->type = SP_CURRENT;
47  if (node) *node = mynode;
48  error = CKTlinkEq(ckt,mynode);
49  return (error);
50 }
IFuid name
Definition: cktdefs.h:31
IFfrontEnd * SPfrontEnd
Definition: main.c:917
#define UID_SIGNAL
Definition: ifsim.h:84
#define FREE(ptr)
Definition: spdefs.h:436
int CKTlinkEq()
GENERIC * IFuid
Definition: ifsim.h:72
int type
Definition: cktdefs.h:32
#define SP_CURRENT
Definition: cktdefs.h:35
int CKTmkNode()
char GENERIC
Definition: ifsim.h:27