case标签不在linux中的switch语句错误中

时间:2012-05-03 04:38:51

标签: linux switch-statement rpc

当我在Linux 5中编译应用程序时,出现以下错误。

api_svc1.c:335:错误:案例标签不在switch语句中 api_svc1.c:340:错误:âdefaultâ标签不在switch语句中

程序'api_svc1.c'由rpcgen生成。在geberated代码中找不到Switch语句。

代码片段如下:

result = (*local)((char *)&argument, rqstp);
if (result != NULL && !svc_sendreply(transp, (xdrproc_t) _xdr_result, result)) {
        svcerr_systemerr (transp);
       _exit (-1);
     }
     _exit (0);
   case -1:
    /*
     * Error - fork couldn't create the child process, return
     */
     svcerr_systemerr(transp);
   default:
     /*
      * Parent process, clean up any zombie children and
      * return to svc_run()
      */
      svc_destroy(transp);
      while (waitpid(-1,NULL,WNOHANG) > 0);
      _rpcsvccount--;
      _rpcsvcstate = _SERVED;
      return;

在Solaris中成功生成并编译了相同的代码,没有错误。 知道如何解决这个问题吗?

0 个答案:

没有答案