add smprint
This commit is contained in:
		
							
								
								
									
										17
									
								
								print.c
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								print.c
									
									
									
									
									
								
							| @@ -85,3 +85,20 @@ seprint(char *buf, char *e, char *fmt, ...) | |||||||
| 	printcol = scol; | 	printcol = scol; | ||||||
| 	return out; | 	return out; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | char* | ||||||
|  | smprint(char *fmt, ...) | ||||||
|  | { | ||||||
|  | 	char buf[SIZE], *out; | ||||||
|  | 	va_list arg, temp; | ||||||
|  | 	int scol; | ||||||
|  |  | ||||||
|  | 	scol = printcol; | ||||||
|  | 	va_start(arg, fmt); | ||||||
|  | 	va_copy(temp, arg); | ||||||
|  | 	out = doprint(buf, buf+sizeof(buf), fmt, &temp); | ||||||
|  | 	va_end(temp); | ||||||
|  | 	va_end(arg); | ||||||
|  | 	printcol = scol; | ||||||
|  | 	return strdup(out); | ||||||
|  | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user