blob: 5fe770410da907aa7c2b416aa5e3421a6fc88cfa (
plain) (
tree)
|
|
/* See LICENSE file for copyright and license details. */
#include "common.h"
ssize_t
libfonts_get_default_font_name(enum libfonts_default_font font, char *name, size_t size, size_t index)
{
const char *alias;
size_t len;
if (font == LIBFONTS_DEFAULT_SANS_SERIF) {
if (index == 0)
alias = "sans-serif";
else if (index == 1)
alias = "sans serif";
else if (index == 2)
alias = "sans";
else
return 0;
} else if (font == LIBFONTS_DEFAULT_SERIF) {
if (index == 0)
alias = "serif";
else
return 0;
} else if (font == LIBFONTS_DEFAULT_MONOSPACE) {
if (index == 0)
alias = "monospace";
else if (index == 1)
alias = "monospaced";
else
return 0;
} else {
errno = EINVAL;
return -1;
}
len = strlen(alias);
if (size) {
size -= 1;
if (size > len)
size = len;
memcpy(name, alias, size);
name[size] = '\0';
}
return (ssize_t)len;
}
|