/
githubmirror
/
efivar
Обзор
Документация
Войти
/
githubmirror
/
efivar
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/path-helpers.h
30 строк
826 B
Peter Jones
includes: use #pragma once on /internal/ headers.
17 мар 2026, 23:20
17 мар 2026, 23:20
5e4993e
Код
Авторство
О чём код?
// SPDX-License-Identifier: LGPL-2.1-or-later /* * path-helper.h * Copyright 2018 Peter Jones <pjones@redhat.com> */ #pragma once void HIDDEN fill_spans(const char *str, const char *reject, void *spanbuf); unsigned int HIDDEN count_spans(const char *str, const char *reject, unsigned int *chars); int HIDDEN find_path_segment(const char *path, int segment, const char **pos, size_t *len); #define pathseg(path, seg) \ ({ \ const char *pos_ = NULL; \ char *ret_ = NULL; \ size_t len_ = 0; \ int rc_; \ \ rc_ = find_path_segment(path, seg, &pos_, &len_); \ if (rc_ >= 0) { \ ret_ = alloca(len_ + 1); \ if (ret_) { \ memcpy(ret_, pos_, len_); \ ret_[len_] = '\0'; \ } \ } \ ret_; \ }) // vim:fenc=utf-8:tw=75:noet