s_rpc
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh -
  2. # $Id: s_rpc,v 11.6 2000/04/26 19:15:51 sue Exp $
  3. #
  4. # Build the automatically generated RPC files
  5. echo "Building RPC client/server files"
  6. client_file=../rpc_client/gen_client.c
  7. cproto_file=../include/gen_client_ext.h
  8. ctmpl_file=./template/gen_client_ret
  9. header_file=../include/db_server.h
  10. rpcclnt_file=../rpc_client/db_server_clnt.c
  11. rpcsvc_file=../rpc_server/db_server_svc.c
  12. rpcxdr_file=../rpc_server/db_server_xdr.c
  13. sed_file=../rpc_server/db_server_proc.sed
  14. server_file=../rpc_server/gen_db_server.c
  15. sproto_file=../include/gen_server_ext.h
  16. stmpl_file=./template/db_server_proc
  17. xdr_file=../rpc_server/db_server.x
  18. #
  19. # NOTE: We do NOT want to remove proc_file.  It is what we apply
  20. # sed_file to, but we do not want to remove it.
  21. #
  22. proc_file=../rpc_server/db_server_proc.c
  23. svrsed_file=../rpc_server/db_server_svc.sed
  24. rpcsed_file=../rpc_server/db_server.sed
  25. rm -f $client_file $cproto_file $ctmpl_file $header_file $rpcsvc_file 
  26.     $rpcclnt_file $rpcxdr_file $sed_file $server_file $sproto_file 
  27.     $stmpl_file $xdr_file
  28. #
  29. # Generate client/server/XDR code
  30. #
  31. awk -f gen_rpc.awk 
  32.     -v client_file=$client_file 
  33.     -v cproto_file=$cproto_file 
  34.     -v ctmpl_file=$ctmpl_file 
  35.     -v sed_file=$sed_file 
  36.     -v server_file=$server_file 
  37.     -v sproto_file=$sproto_file 
  38.     -v stmpl_file=$stmpl_file 
  39.     -v xdr_file=$xdr_file < ../rpc_server/rpc.src
  40. chmod 444 $client_file $server_file
  41. #
  42. # Now run rpcgen to generate all our sources from the XDR file
  43. #
  44. rpcgen -h $xdr_file > $header_file
  45. rpcgen -l $xdr_file > $rpcclnt_file
  46. rpcgen -s tcp $xdr_file > $rpcsvc_file
  47. rpcgen -c $xdr_file > $rpcxdr_file
  48. # Run server files through sed
  49. sed -f $svrsed_file $rpcsvc_file > ${rpcsvc_file}.new
  50. mv ${rpcsvc_file}.new $rpcsvc_file
  51. sed -f $sed_file $proc_file > ${proc_file}.new
  52. mv ${proc_file}.new $proc_file
  53. # Run rpcgen files through sed to add HAVE_RPC ifdef
  54. sed -f $rpcsed_file $rpcsvc_file > ${rpcsvc_file}.new
  55. mv ${rpcsvc_file}.new $rpcsvc_file
  56. sed -f $rpcsed_file $rpcxdr_file > ${rpcxdr_file}.new
  57. mv ${rpcxdr_file}.new $rpcxdr_file
  58. sed -f $rpcsed_file $rpcclnt_file > ${rpcclnt_file}.new
  59. mv ${rpcclnt_file}.new $rpcclnt_file
  60. chmod 444 $header_file $rpcclnt_file $rpcsvc_file $rpcxdr_file