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

Go to the source code of this file.

Functions

int CKTnames (CKTcircuit *ckt, int *numNames, IFuid **nameList)
 

Function Documentation

int CKTnames ( CKTcircuit ckt,
int *  numNames,
IFuid **  nameList 
)

Definition at line 23 of file cktnames.c.

28 {
29  CKTnode *here;
30  int i;
31  *numNames = ckt->CKTmaxEqNum - 1;
32  *nameList = (IFuid *)MALLOC(*numNames * sizeof(IFuid));
33  if ((*nameList) == (IFuid *)NULL) return (E_NOMEM);
34  i = 0;
35  for (here = ckt->CKTnodes->next; here; here = here->next) {
36  *((*nameList) + i++) = here->name;
37  }
38  return (OK);
39 }
IFuid name
Definition: cktdefs.h:31
#define OK
Definition: iferrmsg.h:17
GENERIC * IFuid
Definition: ifsim.h:72
#define MALLOC(x)
Definition: util.h:9
#define NULL
Definition: spdefs.h:121
#define E_NOMEM
Definition: iferrmsg.h:27
struct sCKTnode * next
Definition: cktdefs.h:43
CKTnode * CKTnodes
Definition: cktdefs.h:135
int CKTmaxEqNum
Definition: cktdefs.h:129