Это описания протоколов на основе SunRPC (RPC означает удаленный вызов процедур). Каждый файл обычно описывает структуры данных, которые используются этими RPC, и программы, которые их реализуют; например, yppasswd.x
описывает протокол обновления пароля Желтых страниц, и его относительно легко понять:
program YPPASSWDPROG {
version YPPASSWDVERS {
/*
* Update my passwd entry
*/
int
YPPASSWDPROC_UPDATE(yppasswd) = 1;
} = 1;
} = 100009;
struct passwd {
string pw_name<>; /* username */
string pw_passwd<>; /* encrypted password */
int pw_uid; /* user id */
int pw_gid; /* group id */
string pw_gecos<>; /* in real life name */
string pw_dir<>; /* home directory */
string pw_shell<>; /* default shell */
};
struct yppasswd {
string oldpass<>; /* unencrypted old password */
passwd newpw; /* new passwd entry */
};
Он объявляет процедуру обновления пароля RPC YP, которая принимает структуру yppasswd
как аргумент и возвращает int
. В файле также описана сама структура yppasswd
, а также структура passwd
, которую она использует.
Эти файлы обычно используются с rpcgen
, который генерирует код заглушки сервера и клиента, который затем может использоваться для реализации сервера RPC для протокола и / или клиента RPC. Он даже может генерировать примеры клиентского и серверного кода.
Как указывает Кусалананда , справочная страница rpcgen (1)
содержит дополнительную информацию.
Текущая версия libfprint (0.6.0) плохо работает с датчиками, используемыми в последних версиях Lenovo. На моем T550 он просит меня только один раз провести пальцем при регистрации пальца, а затем не распознает его 9 из 10 раз.
Если я обновляюсь до версии в git HEAD , он просит меня провести пальцем 5 раз, и тогда распознавание работает лучше.
Поэтому вам, вероятно, следует попробовать скомпилировать git HEAD самостоятельно и попробовать еще раз.
Я также предлагаю вам обнаружить ошибку в системе отслеживания ошибок Fedora .