Update makeServiceList
This commit is contained in:
		
							parent
							
								
									a3f516ddf0
								
							
						
					
					
						commit
						efd63f2a38
					
				|  | @ -2,9 +2,12 @@ | ||||||
| 
 | 
 | ||||||
| BEGIN { | BEGIN { | ||||||
| 
 | 
 | ||||||
|  | 	servicesFile = "../src/Span.h" | ||||||
|  | 	charsFile = "../src/Characteristics.h" | ||||||
|  | 
 | ||||||
| 	nServs=0 | 	nServs=0 | ||||||
| 
 | 
 | ||||||
| 	while(getline < "../src/Span.h"){ | 	while(getline < servicesFile ){ | ||||||
| 
 | 
 | ||||||
| 		gsub("^[ ]+","")								# strip out any leading spaces | 		gsub("^[ ]+","")								# strip out any leading spaces | ||||||
| 		n=split($0,x,"[,();]+")					# split line into separate words | 		n=split($0,x,"[,();]+")					# split line into separate words | ||||||
|  | @ -23,9 +26,13 @@ BEGIN { | ||||||
| 			opts[currentService,nOpts[currentService]++]=x[2] | 			opts[currentService,nOpts[currentService]++]=x[2] | ||||||
| 
 | 
 | ||||||
| 		else if(x[1]=="CREATE_CHAR"){ | 		else if(x[1]=="CREATE_CHAR"){ | ||||||
| 			for(i=2;i<n;i++) | 			char=x[3] | ||||||
| 				printf("%s ",x[i]) | 			default[char]=x[4] | ||||||
| 			printf("\n") | 			min[char]=x[5] | ||||||
|  | 			max[char]=x[6] | ||||||
|  | 			nVals[char]=n-6							# number of pre-defined constants | ||||||
|  | 			for(i=0;i<nVals[char];i++) | ||||||
|  | 				vals[char,i]=x[i+7] | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 	} | 	} | ||||||
|  | @ -33,11 +40,16 @@ BEGIN { | ||||||
| 	for(i=0;i<nServs;i++){ | 	for(i=0;i<nServs;i++){ | ||||||
| 		s=services[i] | 		s=services[i] | ||||||
| 		print s | 		print s | ||||||
| 		for(j=0;j<nReqs[s];j++) | 		for(j=0;j<nReqs[s];j++){ | ||||||
| 			print "  REQ:" reqs[s,j] | 			print "  REQ:" reqs[s,j] | ||||||
| 		for(j=0;j<nOpts[s];j++) | 			print default[reqs[s,j]], min[reqs[s,j]], max[reqs[s,j]] | ||||||
|  | 			for(k=0;k<nVals[reqs[s,j]];k++) | ||||||
|  | 				print vals[reqs[s,j],k] | ||||||
|  | 		} | ||||||
|  | 		for(j=0;j<nOpts[s];j++){ | ||||||
| 			print "  OPT:" opts[s,j] | 			print "  OPT:" opts[s,j] | ||||||
| 		} | 		} | ||||||
|  | 	} | ||||||
| 		 | 		 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Gregg
						Gregg