| 
									
										
										
										
											2019-07-11 02:25:03 +08:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Licensed under the Apache License 2.0 (the "License").  You may not use | 
					
						
							|  |  |  |  * this file except in compliance with the License.  You can obtain a copy | 
					
						
							|  |  |  |  * in the file LICENSE in the source distribution or at | 
					
						
							|  |  |  |  * https://www.openssl.org/source/license.html
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <string.h>
 | 
					
						
							|  |  |  | #include "apps.h"
 | 
					
						
							|  |  |  | #include "function.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void calculate_columns(FUNCTION *functions, DISPLAY_COLUMNS *dc) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     FUNCTION *f; | 
					
						
							|  |  |  |     int len, maxlen = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     for (f = functions; f->name != NULL; ++f) | 
					
						
							|  |  |  |         if (f->type == FT_general || f->type == FT_md || f->type == FT_cipher) | 
					
						
							| 
									
										
										
										
											2025-06-11 16:48:01 +08:00
										 |  |  |             if ((len = (int)strlen(f->name)) > maxlen) | 
					
						
							| 
									
										
										
										
											2019-07-11 02:25:03 +08:00
										 |  |  |                 maxlen = len; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     dc->width = maxlen + 2; | 
					
						
							|  |  |  |     dc->columns = (80 - 1) / dc->width; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |