diff options
Diffstat (limited to 'src/common/extstr.c')
-rw-r--r-- | src/common/extstr.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/common/extstr.c b/src/common/extstr.c index 4dec066..17cffec 100644 --- a/src/common/extstr.c +++ b/src/common/extstr.c @@ -272,3 +272,35 @@ char *escape_crlf(char *input) return input; } + + +/****************************************************************************** +* * +* Paramètres : input = chaîne de caractères à traiter. * +* max = taille maximale de chaîne acceptable. * +* * +* Description : Borne la taille d'une chaîne à une valeur donnée. * +* * +* Retour : Adresse de la chaîne de caractères ou input si pas besoin. * +* * +* Remarques : - * +* * +******************************************************************************/ + +char *ellipsis(char *input, size_t max) +{ + char *result; /* Chaîne à retourner */ + + if (strlen(input) > max) + { + result = strndup(input, max); + result = stradd(result, "..."); + + free(input); + + } + else result = input; + + return result; + +} |