RPCGen, когда я запускаю код сервера на MacOS, он выполняется только в фоновом режиме - PullRequest
0 голосов
/ 10 сентября 2018

Итак, у меня есть код, использующий RPCGen для языка C, у него есть клиент, который выбирает функциональность, и сервер, который его получает и выполняет действие.Проблема в том, что когда я запускаю этот же код в Linux, сервер остается на переднем плане терминала, и я вижу сообщения журнала, сгенерированные им.Когда я запускаю этот код в MacOS, он начинает работать в фоновом режиме, и я не могу получить никаких сообщений журнала.Я даже попытался выполнить код с помощью &, а затем использовать «fg», чтобы вывести его на передний план.

С помощью команды:

$ rpcgen -a -C bank.x

bank.x код, который генерирует основные файлы, необходимые из RPCGen:

struct account{
  int id;
  float sum;
};

struct aux_struct{
  int id;
  float sum;
};

program BANK_PROG
{
  version BANK_VERS{
    int openAccount(int) = 1;
    int closeAccount(int) = 2;
    int authAccount(int) = 3;
    int deposit(aux_struct) = 4;
    int withdraw(aux_struct) = 5;
    float checkBalance(int) = 6;
  } = 1;
} = 0x12345000;
...