K&R ext2sim/*.c: bulk function implementation conversion

K&R obsolete syntax removal for C23 compatibility series
This commit is contained in:
Darryl L. Miles 2025-07-18 12:40:13 +01:00 committed by R. Timothy Edwards
parent cef9e0bede
commit 22e8ab847c
3 changed files with 112 additions and 87 deletions

View File

@ -200,8 +200,8 @@ extern devMerge *devMergeList;
*/ */
int int
Exttosim_Init(interp) Exttosim_Init(
Tcl_Interp *interp; Tcl_Interp *interp)
{ {
/* Sanity checks! */ /* Sanity checks! */
if (interp == NULL) return TCL_ERROR; if (interp == NULL) return TCL_ERROR;
@ -249,9 +249,9 @@ Exttosim_Init(interp)
#define EXTTOSIM_HELP 9 #define EXTTOSIM_HELP 9
void void
CmdExtToSim(w, cmd) CmdExtToSim(
MagWindow *w; MagWindow *w,
TxCommand *cmd; TxCommand *cmd)
{ {
int i,flatFlags; int i,flatFlags;
char *inName; char *inName;
@ -717,9 +717,9 @@ runexttosim:
*/ */
int int
main(argc, argv) main(
int argc; int argc,
char *argv[]; char *argv[])
{ {
int i,flatFlags; int i,flatFlags;
@ -859,9 +859,9 @@ main(argc, argv)
*/ */
int int
simParseArgs(pargc, pargv) simParseArgs(
int *pargc; int *pargc,
char ***pargv; char ***pargv)
{ {
char **argv = *pargv, *cp; char **argv = *pargv, *cp;
int argc = *pargc; int argc = *pargc;
@ -967,9 +967,9 @@ usage:
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
EFNode * EFNode *
SimGetNode(prefix, suffix) SimGetNode(
HierName *prefix; HierName *prefix,
HierName *suffix; HierName *suffix)
{ {
HashEntry *he; HashEntry *he;
@ -1009,11 +1009,11 @@ HierName *suffix;
*/ */
int int
simdevVisit(dev, hc, scale, trans) simdevVisit(
Dev *dev; /* Device being output */ Dev *dev, /* Device being output */
HierContext *hc; /* Hierarchical context down to this device */ HierContext *hc, /* Hierarchical context down to this device */
float scale; /* Scale transform for output */ float scale, /* Scale transform for output */
Transform *trans; /* Coordinate transform */ Transform *trans) /* Coordinate transform */
{ {
DevTerm *gate, *source, *drain, *term; DevTerm *gate, *source, *drain, *term;
EFNode *subnode, *snode, *dnode; EFNode *subnode, *snode, *dnode;
@ -1319,13 +1319,13 @@ simdevVisit(dev, hc, scale, trans)
} }
int int
simdevSubstrate( prefix, suffix, type, scale, doAP, outf) simdevSubstrate(
HierName *prefix; HierName *prefix,
HierName *suffix; HierName *suffix,
int type; int type,
float scale; float scale,
bool doAP; bool doAP,
FILE *outf; FILE *outf)
{ {
HashEntry *he; HashEntry *he;
EFNodeName *nn; EFNodeName *nn;
@ -1389,11 +1389,12 @@ FILE *outf;
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
bool simnAP(node, resClass, scale, outf) bool
EFNode *node; simnAP(
int resClass; EFNode *node,
float scale; int resClass,
FILE *outf; float scale,
FILE *outf)
{ {
int a, p; int a, p;
@ -1413,12 +1414,13 @@ FILE *outf;
return TRUE; return TRUE;
} }
bool simnAPHier(dterm, hierName, resClass, scale, outf) bool
DevTerm *dterm; simnAPHier(
HierName *hierName; DevTerm *dterm,
int resClass; HierName *hierName,
float scale; int resClass,
FILE *outf; float scale,
FILE *outf)
{ {
EFNode *node = dterm->dterm_node; EFNode *node = dterm->dterm_node;
nodeClientHier *nc ; nodeClientHier *nc ;
@ -1467,11 +1469,11 @@ bool simnAPHier(dterm, hierName, resClass, scale, outf)
*/ */
int int
simdevOutNode(prefix, suffix, name, outf) simdevOutNode(
HierName *prefix; HierName *prefix,
HierName *suffix; HierName *suffix,
char *name; char *name,
FILE *outf; FILE *outf)
{ {
HashEntry *he; HashEntry *he;
EFNodeName *nn; EFNodeName *nn;
@ -1517,10 +1519,11 @@ simdevOutNode(prefix, suffix, name, outf)
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
int simcapVisit(hierName1, hierName2, cap) int
HierName *hierName1; simcapVisit(
HierName *hierName2; HierName *hierName1,
double cap; HierName *hierName2,
double cap)
{ {
cap = cap / 1000; cap = cap / 1000;
if (cap <= EFCapThreshold) if (cap <= EFCapThreshold)
@ -1561,10 +1564,10 @@ int simcapVisit(hierName1, hierName2, cap)
*/ */
int int
simresistVisit(hierName1, hierName2, res) simresistVisit(
HierName *hierName1; HierName *hierName1,
HierName *hierName2; HierName *hierName2,
float res; float res)
{ {
fprintf(esSimF, "r "); fprintf(esSimF, "r ");
EFHNOut(hierName1, esSimF); EFHNOut(hierName1, esSimF);
@ -1592,10 +1595,11 @@ simresistVisit(hierName1, hierName2, res)
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
int simnodeVisit(node, res, cap) int
EFNode *node; simnodeVisit(
int res; EFNode *node,
double cap; int res,
double cap)
{ {
EFNodeName *nn; EFNodeName *nn;
HierName *hierName; HierName *hierName;
@ -1687,13 +1691,18 @@ int simnodeVisit(node, res, cap)
* *
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
devMerge *simmkDevMerge(l, w, g, s, d, b, hn, dev) devMerge *
int l, w; simmkDevMerge(
EFNode *g, *s, *d, *b; int l,
HierName *hn; int w,
Dev *dev; EFNode *g,
EFNode *s,
EFNode *d,
EFNode *b,
HierName *hn,
Dev *dev)
{ {
devMerge *fp; devMerge *fp;
fp = (devMerge *) mallocMagic((unsigned) (sizeof(devMerge))); fp = (devMerge *) mallocMagic((unsigned) (sizeof(devMerge)));
fp->l = l; fp->w = w; fp->l = l; fp->w = w;
@ -1754,11 +1763,11 @@ Dev *dev;
* ---------------------------------------------------------------------------- * ----------------------------------------------------------------------------
*/ */
int int
simmergeVisit(dev, hc, scale, trans) simmergeVisit(
Dev *dev; /* Dev to examine */ Dev *dev, /* Dev to examine */
HierContext *hc; /* Hierarchical context down to this dev */ HierContext *hc, /* Hierarchical context down to this dev */
float scale; /* Scale transform */ float scale, /* Scale transform */
Transform *trans; /* Coordinate transform (not used) */ Transform *trans) /* Coordinate transform (not used) */
{ {
DevTerm *gate, *source, *drain; DevTerm *gate, *source, *drain;
Dev *cf; Dev *cf;

View File

@ -4,8 +4,8 @@
#include <ctype.h> #include <ctype.h>
char * char *
token(pnext) token(
char **pnext; char **pnext)
{ {
char *cp, *ep; char *cp, *ep;
@ -25,9 +25,11 @@ token(pnext)
* Match the last len characters of cp against name. * Match the last len characters of cp against name.
* Returns 1 on success, 0 on failure. * Returns 1 on success, 0 on failure.
*/ */
endmatch(name, len, cp) int
char *name, *cp; endmatch(
int len; char *name,
int len,
char *cp)
{ {
char *ep; char *ep;
@ -44,9 +46,9 @@ endmatch(name, len, cp)
return (0); return (0);
} }
main(argc, argv) main(
int argc; int argc,
char *argv[]; char *argv[])
{ {
char line[1024], *name, *cp, *next; char line[1024], *name, *cp, *next;
HashTable ht; HashTable ht;
@ -76,22 +78,22 @@ main(argc, argv)
} }
char * char *
TxGetLine(line, len) TxGetLine(
char *line; char *line,
int len; int len)
{ {
return (fgets(line, len, stdin)); return (fgets(line, len, stdin));
} }
TxError(s, a) TxError(
char *s; char *s)
{ {
vfprintf(stdout, s, &a); vfprintf(stdout, s, &a);
fflush(stdout); fflush(stdout);
} }
MainExit(code) MainExit(
int code; int code)
{ {
exit(code); exit(code);
} }

View File

@ -21,8 +21,9 @@ MOS mosFets[NSIZE];
int par = 0, ndx = 0; int par = 0, ndx = 0;
char *strsave(s) char *
char *s; strsave(
char *s)
{ {
char *p ; char *p ;
@ -31,9 +32,11 @@ char *s;
return p; return p;
} }
void parseAttr(str, a, p) void
char *str; parseAttr(
int *a, *p; char *str,
int *a,
int *p)
{ {
int l; int l;
char *s; char *s;
@ -51,8 +54,19 @@ int *a, *p;
fprintf(stderr,"Weird attributes output will be incorect\n"); fprintf(stderr,"Weird attributes output will be incorect\n");
} }
void addMos( typ, g, s, d, l, w, x, y, ga, sa, da) void
char *typ, *g, *s, *d, *l, *w, *x, *y, *ga, *sa, *da; addMos(
char *typ,
char *g,
char *s,
char *d,
char *l,
char *w,
char *x,
char *y,
char *ga,
char *sa,
char *da)
{ {
int i ; int i ;
MOS *iptr; MOS *iptr;