1e1051a39Sopenharmony_ci/* 2e1051a39Sopenharmony_ci * Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. 3e1051a39Sopenharmony_ci * 4e1051a39Sopenharmony_ci * Licensed under the Apache License 2.0 (the "License"). You may not use 5e1051a39Sopenharmony_ci * this file except in compliance with the License. You can obtain a copy 6e1051a39Sopenharmony_ci * in the file LICENSE in the source distribution or at 7e1051a39Sopenharmony_ci * https://www.openssl.org/source/license.html 8e1051a39Sopenharmony_ci */ 9e1051a39Sopenharmony_ci 10e1051a39Sopenharmony_ci#include <string.h> 11e1051a39Sopenharmony_ci#include "apps.h" 12e1051a39Sopenharmony_ci#include "function.h" 13e1051a39Sopenharmony_ci 14e1051a39Sopenharmony_civoid calculate_columns(FUNCTION *functions, DISPLAY_COLUMNS *dc) 15e1051a39Sopenharmony_ci{ 16e1051a39Sopenharmony_ci FUNCTION *f; 17e1051a39Sopenharmony_ci int len, maxlen = 0; 18e1051a39Sopenharmony_ci 19e1051a39Sopenharmony_ci for (f = functions; f->name != NULL; ++f) 20e1051a39Sopenharmony_ci if (f->type == FT_general || f->type == FT_md || f->type == FT_cipher) 21e1051a39Sopenharmony_ci if ((len = strlen(f->name)) > maxlen) 22e1051a39Sopenharmony_ci maxlen = len; 23e1051a39Sopenharmony_ci 24e1051a39Sopenharmony_ci dc->width = maxlen + 2; 25e1051a39Sopenharmony_ci dc->columns = (80 - 1) / dc->width; 26e1051a39Sopenharmony_ci} 27e1051a39Sopenharmony_ci 28