/
niceSOFT
/
util-linux
Обзор
Документация
Войти
/
niceSOFT
/
util-linux
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/helpers/test_mbsencode.c
43 строки
782 B
Tobias Stoeckmann
Use correct formatters for given data types
04 апр 2026, 13:18
04 апр 2026, 13:18
ca4c562
Код
Авторство
О чём код?
/* * SPDX-License-Identifier: GPL-2.0-or-later * * Copyright (C) 2018 Vaclav Dolezal <vdolezal@redhat.com> * * This file is part of util-linux. */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #include "mbsalign.h" int main(int argc, char **argv) { int i = 1; char *(*encode_fn)(const char *, size_t *) = mbs_safe_encode; setlocale(LC_ALL, ""); if (i < argc) { if (!strcmp(argv[i], "--safe")) { i++; encode_fn = mbs_safe_encode; } else if (!strcmp(argv[i], "--invalid")) { i++; encode_fn = mbs_invalid_encode; } else if (!strcmp(argv[i], "--")) { i++; } } for (; i < argc; i++) { size_t width; char *res; res = encode_fn(argv[i], &width); printf("%zu %s\n", width, res); free(res); } return 0; }