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

View File

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

View File

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