next up previous contents
Next: About this document ... Up: Удаленный вызов процедур. Previous: Передача сложных структур данных.   Contents

Директивы препроцессора.

rpcgen поддерживает препроцессор C. При этом препроцессор C применяется к входным файлам rpcgen перед компиляцией. В исходных файлах .x поддерживаются все стандартные директивы препроцессора C. В зависимости от типа генерируемого выходного файла, пять символов определяются самим rpcgen. rpcgen обеспечивает поддержку дополнительных возможностей препроцессинга: любая строка, которая начинается с символа процента (%), передается непосредственно в выходной файл, независимо от содержания.

Следующие символы можно использовать, чтобы создать файл определенного вида:

Пример, иллюстрирующий использование возможностей препроцессинга rpcgen.

/*

* time.x: Удаленный протокол времени

*/

program TIMEPROG {

   version TIMEVERS {

      unsigned int TIMEGET() = 1;

   } = 1;

} = 0x20000044;

 

#ifdef RPC_SVC

%int *

%timeget_1()

%{

% static int thetime;

%

% thetime = time(0);

% return (&thetime);

%}

#endif



2003-12-09