Какие файлы .x находятся в / usr / include?

Вероятно, исходный путь зависит от версии ядра Linux или системы Unix. Символическая ссылка /dev/md/N может существовать по причинам совместимости. Программы или скрипты, которые могут использовать этот путь вместо /dev/mdN.

7
11.02.2017, 01:13
2 ответа

Фрагмент из руководства rpcgen в системе Linux:

   rpcgen is a tool that generates C code to implement an RPC protocol.  The
   input to rpcgen is a language similar to C known as RPC Language  (Remote
   Procedure Call Language).

   rpcgen  is normally used as in the first synopsis where it takes an input
   file and generates up to four output  files.   If  the  infile  is  named
   proto.x, then rpcgen will generate a header file in proto.h, XDR routines
   in proto_xdr.c, server-side stubs in proto_svc.c, and  client-side  stubs
   in  proto_clnt.c.

См. man rpcgen .

6
27.01.2020, 20:14

Это описания протоколов на основе 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) содержит дополнительную информацию.

13
27.01.2020, 20:14

Теги

Похожие вопросы