next up previous contents
Next: Высокоуровневые средства межпроцессного взаимодействия Up: Удаленный вызов процедур Previous: Передача сложных структур данных   Contents

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

Программа rpcgen поддерживает препроцессор C. При этом препроцессор C применяется ко входным файлам rpcgen перед компиляцией. В исходных файлах .x поддерживаются все стандартные директивы препроцессора C. В зависимости от типа генерируемого выходного файла, пять символов определяются самой 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



2004-06-22