FreeBSD 函数 cgetfirst(), cgetnext(), cgetstr() 在现代 Linux 环境中的类似物是什么?

What are analogs of FreeBSD functions cgetfirst(), cgetnext(), cgetstr() in modern Linux environment?

提问人:Slav 提问时间:6/5/2022 最后编辑:Slav 更新时间:6/5/2022 访问量:65

问:

我正在尝试将旧的 C 代码从 FreeBSD 移植到 Ubuntu。该代码包含对一些特定于旧 FreeBSD C 标准库 () 的函数的调用。这些函数在现代 Linux 库中的类似物是什么?stdlib.h

char *cgetcap (char *, char *, int);
int cgetclose (void);
int cgetent (char **, char **, char *);
int cgetfirst (char **, char **);
int cgetmatch (char *, char *);
int cgetnext (char **, char **);
int cgetnum (char *, char *, long *);
int cgetset (char *);
int cgetstr (char *, char *, char **);
int cgetustr (char *, char *, char **);
int strcasecmp (const char *, const char *);
C Linux GCC 标准版 FreeBSD

评论

0赞 Jonathan Leffler 6/5/2022
strcasecmp()是一个 POSIX 函数(声明 — yes,复数)。其他的我不知道。<strings.h>
2赞 jxh 6/5/2022
这些函数用于访问 BSD 功能数据库。您是否尝试过 Ubuntu 上的兼容包?libbsd
0赞 Slav 6/6/2022
@jxh 我已经检查了 libbsd 版本,libbsd.freedesktop.org/releases 这些函数尚未移植/实现:-((((.

答: 暂无答案