head	1.4;
access;
symbols
	rpm-4_4_8-release:1.3.2.1
	rpm-4_4_7-release:1.3.2.1
	db-4_5_20:1.4
	rpm-4_4_6-release:1.3.2.1
	rpm-4_4_5-release:1.3.2.1
	db-4_4_20:1.4
	rpm-4_4_4-release:1.3.2.1
	db-4_4_16:1.4
	rpm-4_4_3-release:1.3.2.1
	db-4_4_11:1.4
	db-4_3_29:1.3
	jbj_before_tklcpatches:1.3
	rpm-4_4_2-release:1.3
	pjones-sparse-experiment:1.4.0.2
	db-4_4_4:1.4
	rpm-4_4_1-release:1.3
	db-4_3_27:1.3
	rpm-4_4-release:1.3
	rpm-4_4:1.3.0.2
	db-4_3_21:1.3
	db-4_3_14:1.3
	db-4_2_52:1.2
	rpm-4_3_1-start:1.2
	rpm-4_3:1.2.0.2
	rpm-4_2_1-release:1.1.1.4
	rpm-4_1_1-release:1.1.1.4
	rpm-4_2-release:1.1.1.4
	rpm-4_2:1.1.1.4.0.2
	postmerge-db-4_1_24-release:1.1.1.4
	premerge-db-4_1_24-release:1.1.1.4
	db-4_1_24-release:1.1.1.4
	pre-db-4_1_24-release:1.1.1.3
	rpm-4_1-release:1.1.1.2
	postmerge-db-4_1_17:1.1.1.3
	premerge-db-4_1_17:1.1.1.3
	db-4_1_17:1.1.1.3
	pre-db-4_1_17:1.1.1.2
	rpm-4_1:1.1.1.2.0.4
	rpm-4_0_4-release:1.1.1.2.2.2
	jbj-before-beecrypt:1.1.1.2.2.2
	postmerge-db-4_0_14:1.1.1.2
	premerge-db-4_0_14:1.1.1.2
	db-4_0_14:1.1.1.2
	pre-db-4_0_14:1.1.1.2
	rpm-4_0_3-release:1.1.1.2.2.1
	postmerge-db-4_0_7:1.1.1.2
	premerge-db-4_0_7:1.1.1.2
	db-4_0_7:1.1.1.2
	pre-db-4_0_7:1.1.1.2
	jbj_b4_rollback:1.1.1.2.2.1
	postmerge-db-3_3_11-release:1.1.1.2
	premerge-db-3_3_11-release:1.1.1.2
	db-3_3_11-release:1.1.1.2
	pre-db-3_3_11-release:1.1.1.2
	rpm-4_0:1.1.1.2.0.2
	postmerge-db-3_3_4-release:1.1.1.2
	premerge-db-3_3_4-release:1.1.1.2
	db-3_3_4-release:1.1.1.2
	pre-db-3_3_4-release:1.1.1.1
	db-3_2_9-release:1.1.1.1
	db-3_2_9-vendor:1.1.1;
locks; strict;
comment	@# @;
expand	@o@;


1.4
date	2005.02.21.15.53.58;	author jbj;	state Exp;
branches;
next	1.3;

1.3
date	2004.10.16.01.31.55;	author jbj;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2003.12.15.21.42.42;	author jbj;	state Exp;
branches;
next	1.1;

1.1
date	2001.03.21.18.33.38;	author jbj;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2001.03.21.18.33.38;	author jbj;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2001.05.13.19.58.27;	author jbj;	state Exp;
branches
	1.1.1.2.2.1;
next	1.1.1.3;

1.1.1.3
date	2002.08.14.16.31.56;	author jbj;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2002.09.19.20.33.51;	author jbj;	state Exp;
branches;
next	;

1.1.1.2.2.1
date	2001.07.23.20.31.15;	author jbj;	state Exp;
branches;
next	1.1.1.2.2.2;

1.1.1.2.2.2
date	2002.01.08.04.07.17;	author jbj;	state Exp;
branches;
next	;

1.3.2.1
date	2005.10.28.18.44.32;	author jbj;	state Exp;
branches;
next	;


desc
@@


1.4
log
@Upgrade to db-4.4.4.
@
text
@#!/bin/sh -
#	$Id: s_rpc,v 12.0 2004/11/17 03:43:35 bostic Exp $
#
# Build the automatically generated RPC files

echo "Building RPC client/server files..."

. ./RELEASE

t=/tmp/__db_a
trap 'rm -f $t ; exit 0' 0
trap 'rm -f $t ; exit 1' 1 2 3 13 15

client_file=../rpc_client/gen_client.c
ctmpl_file=./template/gen_client_ret
server_file=../rpc_server/c/gen_db_server.c
stmpl_file=./template/db_server_proc
xdr_file=../rpc_server/db_server.x

rm -f $client_file $ctmpl_file $server_file $stmpl_file $xdr_file

#
# Generate client/server/XDR code
#
xidsize=\
`awk '/^#define/ { if ($2 == "DB_XIDDATASIZE") { print $3 }}' ../dbinc/db.in`

awk -f gen_rpc.awk \
    -v client_file=$client_file \
    -v ctmpl_file=$ctmpl_file \
    -v major=$DB_VERSION_MAJOR \
    -v minor=$DB_VERSION_MINOR \
    -v server_file=$server_file \
    -v stmpl_file=$stmpl_file \
    -v xdr_file=$xdr_file \
    -v xidsize=$xidsize < ../rpc_server/rpc.src

chmod 444 $client_file $server_file
@


1.3
log
@... and in with the New ...
@
text
@d2 1
a2 1
#	$Id: s_rpc,v 11.20 2004/03/11 20:11:17 bostic Exp $
@


1.3.2.1
log
@Update to db-4.4.11.
@
text
@d2 1
a2 1
#	$Id: s_rpc,v 12.0 2004/11/17 03:43:35 bostic Exp $
@


1.2
log
@- upgrade to db-4.2.52.
@
text
@d2 1
a2 1
#	$Id: s_rpc,v 11.19 2003/07/02 15:27:44 bostic Exp $
a15 8
dbinc_file=../dbinc/db.in
defs_file=../dbinc_auto/rpc_defs.in
header_file=../dbinc_auto/db_server.h
proc_file=../rpc_server/c/db_server_proc.c
rpcclnt_file=../rpc_client/db_server_clnt.c
rpcsvc_file=../rpc_server/c/db_server_svc.c
rpcxdr_file=../rpc_server/c/db_server_xdr.c
sed_file=../rpc_server/c/db_server_proc.sed
d20 1
a20 13
#
# NOTE: We do NOT want to remove proc_file.  It is what we apply $sed_file
# to, but we do not want to remove it, it does not get built in place.
rm -f   $client_file \
	$ctmpl_file \
	$header_file \
	$rpcclnt_file \
	$rpcsvc_file \
	$rpcxdr_file \
	$sed_file \
	$server_file \
	$stmpl_file \
	$xdr_file
d26 1
a26 1
`awk '/^#define/ { if ($2 == "DB_XIDDATASIZE") { print $3 }}' $dbinc_file`
d29 2
a32 4
    -v xidsize=$xidsize \
    -v client_file=$client_file \
    -v ctmpl_file=$ctmpl_file \
    -v sed_file=$sed_file \
d35 3
a37 1
    -v xdr_file=$xdr_file < ../rpc_server/rpc.src
a38 79

#
# Now run rpcgen to generate all our sources from the XDR file
#
rpcgen -h $xdr_file > $header_file
rpcgen -l $xdr_file > $rpcclnt_file
rpcgen -s tcp $xdr_file > $rpcsvc_file
rpcgen -c $xdr_file > $rpcxdr_file

#
# Run various server files through sed.
#
cat <<ENDOFSEDTEXT>$t
s/^#include[	 ]"db_server.h"/#include "db_config.h"\\
\\
\\#ifndef NO_SYSTEM_INCLUDES\\
\\#include <rpc\\/rpc.h>\\
\\#include <rpc\\/pmap_clnt.h>/
/^#include <netinet.in.h>/a\\
\\#endif\\
\\
\\#include "db_int.h"\\
\\#include "dbinc_auto/db_server.h"\\
\\#include "dbinc/db_server_int.h"\\
\\#include "dbinc_auto/rpc_server_ext.h"
/^	return;/i\\
\\	__dbsrv_timeout(0);
s/svc_sendreply(transp, xdr_void,/svc_sendreply(transp, (xdrproc_t)xdr_void,/
s/svc_getargs(transp, xdr_argument, &argument)/svc_getargs(transp, (xdrproc_t)xdr_argument, (char *)\&argument)/
s/svc_sendreply(transp, xdr_result, result)/svc_sendreply(transp, (xdrproc_t)xdr_result, result)/
s/svc_freeargs(transp, xdr_argument, &argument)/svc_freeargs(transp, (xdrproc_t)xdr_argument, (char *)\&argument)/
s/^main/void __dbsrv_main/
ENDOFSEDTEXT
sed -f $t $rpcsvc_file > ${rpcsvc_file}.new
mv ${rpcsvc_file}.new $rpcsvc_file

sed -f $sed_file $proc_file > ${proc_file}.new
mv ${proc_file}.new $proc_file

# Run rpcgen files through sed to add HAVE_RPC ifdef and appropriate
# includes.
cat <<ENDOFSEDTEXT>$t
1i\\
\\#include "db_config.h"\\
\\
\\#ifdef HAVE_RPC
/^#include "db_server.h"/c\\
\\#ifndef NO_SYSTEM_INCLUDES\\
\\#include <rpc/rpc.h>\\
\\
\\#include <strings.h>\\
\\#endif\\
\\
\\#include "db_int.h"\\
\\#include "dbinc_auto/db_server.h"
\$a\\
\\#endif /* HAVE_RPC */
ENDOFSEDTEXT

sed -f $t $rpcxdr_file > ${rpcxdr_file}.new
mv ${rpcxdr_file}.new $rpcxdr_file
sed -f $t $rpcclnt_file > ${rpcclnt_file}.new
mv ${rpcclnt_file}.new $rpcclnt_file

# Copy the DB_RPC SERVER #defines into a separate file so
# they can be part of db.h.
msgc="/* DO NOT EDIT: automatically built by dist/s_rpc. */"
(echo  "" && echo "$msgc" &&
    sed -n -e "/DB_RPC_SERVER/p" $header_file) > $defs_file

# Fix up the header file:
#	Remove the DB_RPC_SERVER #defines.
#	Remove the <rpc/rpc.h> include, it needs to be included earlier
#	than that.
sed -e "/DB_RPC_SERVER/d"\
    -e "/^#include.*<rpc\/rpc.h>/d" $header_file > ${header_file}.new
mv ${header_file}.new $header_file

chmod 444 $header_file $rpcclnt_file $rpcsvc_file $rpcxdr_file
@


1.1
log
@Initial revision
@
text
@d2 1
a2 1
#	$Id: s_rpc,v 11.6 2000/04/26 19:15:51 sue Exp $
d6 7
a12 1
echo "Building RPC client/server files"
a14 1
cproto_file=../include/gen_client_ext.h
d16 4
a19 1
header_file=../include/db_server.h
d21 4
a24 5
rpcsvc_file=../rpc_server/db_server_svc.c
rpcxdr_file=../rpc_server/db_server_xdr.c
sed_file=../rpc_server/db_server_proc.sed
server_file=../rpc_server/gen_db_server.c
sproto_file=../include/gen_server_ext.h
d29 12
a40 10
# NOTE: We do NOT want to remove proc_file.  It is what we apply
# sed_file to, but we do not want to remove it.
#
proc_file=../rpc_server/db_server_proc.c
svrsed_file=../rpc_server/db_server_svc.sed
rpcsed_file=../rpc_server/db_server.sed

rm -f $client_file $cproto_file $ctmpl_file $header_file $rpcsvc_file \
    $rpcclnt_file $rpcxdr_file $sed_file $server_file $sproto_file \
    $stmpl_file $xdr_file
d45 3
d49 3
a52 1
    -v cproto_file=$cproto_file \
a55 1
    -v sproto_file=$sproto_file \
d68 25
a92 2
# Run server files through sed
sed -f $svrsed_file $rpcsvc_file > ${rpcsvc_file}.new
d94 1
d98 21
a118 4
# Run rpcgen files through sed to add HAVE_RPC ifdef
sed -f $rpcsed_file $rpcsvc_file > ${rpcsvc_file}.new
mv ${rpcsvc_file}.new $rpcsvc_file
sed -f $rpcsed_file $rpcxdr_file > ${rpcxdr_file}.new
d120 1
a120 1
sed -f $rpcsed_file $rpcclnt_file > ${rpcclnt_file}.new
d123 14
a137 1

@


1.1.1.1
log
@db-3.2.9
@
text
@@


1.1.1.2
log
@track: auto import
@
text
@d2 1
a2 1
#	Id: s_rpc,v 11.12 2001/04/26 13:51:03 sue Exp 
a5 2
msgc="/* DO NOT EDIT: automatically built by dist/s_rpc. */"

a7 2
. ./RELEASE

d9 1
d11 1
a11 2
defs_file=../include_auto/rpc_defs.in
header_file=../include_auto/db_server.h
d17 1
a24 1
dbinc_file=../include/db.in
d29 3
a31 4
xidsize=`awk '/^#define/ { if ($2 == "DB_XIDDATASIZE") { print $3 }}' $dbinc_file`

rm -f   $client_file $ctmpl_file $header_file $rpcsvc_file $rpcclnt_file \
	$rpcxdr_file $sed_file $server_file $stmpl_file $xdr_file
a36 3
    -v major=$DB_VERSION_MAJOR \
    -v minor=$DB_VERSION_MINOR \
    -v xidsize=$xidsize \
d38 1
d42 1
d69 1
a69 6
# Move the DB_RPC SERVER #defines into a separate file so
# they can be part of db.h.
(echo  "" && echo "$msgc" &&
    sed -n -e "/DB_RPC_SERVER/p" $header_file) > $defs_file
sed -e "/DB_RPC_SERVER/d" $header_file > ${header_file}.new
mv ${header_file}.new $header_file
a70 1
chmod 444 $header_file $rpcclnt_file $rpcsvc_file $rpcxdr_file
@


1.1.1.3
log
@track: auto import
@
text
@d2 1
a2 1
#	Id: s_rpc,v 11.17 2002/03/27 04:31:52 bostic Exp 
d6 2
a11 4
t=/tmp/__db_a
trap 'rm -f $t ; exit 0' 0
trap 'rm -f $t ; exit 1' 1 2 3 13 15

d14 2
a15 4
dbinc_file=../dbinc/db.in
defs_file=../dbinc_auto/rpc_defs.in
header_file=../dbinc_auto/db_server.h
proc_file=../rpc_server/c/db_server_proc.c
d17 4
a20 4
rpcsvc_file=../rpc_server/c/db_server_svc.c
rpcxdr_file=../rpc_server/c/db_server_xdr.c
sed_file=../rpc_server/c/db_server_proc.sed
server_file=../rpc_server/c/gen_db_server.c
d25 12
a36 12
# NOTE: We do NOT want to remove proc_file.  It is what we apply $sed_file
# to, but we do not want to remove it, it does not get built in place.
rm -f   $client_file \
	$ctmpl_file \
	$header_file \
	$rpcclnt_file \
	$rpcsvc_file \
	$rpcxdr_file \
	$sed_file \
	$server_file \
	$stmpl_file \
	$xdr_file
a40 3
xidsize=\
`awk '/^#define/ { if ($2 == "DB_XIDDATASIZE") { print $3 }}' $dbinc_file`

d61 2
a62 25
#
# Run various server files through sed.
#
cat <<ENDOFSEDTEXT>$t
s/^#include[	 ]"db_server.h"/#include "db_config.h"\\
\\
\\#ifndef NO_SYSTEM_INCLUDES\\
\\#include <rpc\\/rpc.h>\\
\\#include <rpc\\/pmap_clnt.h>/
/^#include <netinet.in.h>/a\\
\\#endif\\
\\
\\#include "db_int.h"\\
\\#include "dbinc_auto/db_server.h"\\
\\#include "dbinc/db_server_int.h"\\
\\#include "dbinc_auto/rpc_server_ext.h"
/^	return;/i\\
\\	__dbsrv_timeout(0);
s/svc_sendreply(transp, xdr_void,/svc_sendreply(transp, (xdrproc_t)xdr_void,/
s/svc_getargs(transp, xdr_argument, &argument)/svc_getargs(transp, (xdrproc_t)xdr_argument, (char *)\&argument)/
s/svc_sendreply(transp, xdr_result, result)/svc_sendreply(transp, (xdrproc_t)xdr_result, result)/
s/svc_freeargs(transp, xdr_argument, &argument)/svc_freeargs(transp, (xdrproc_t)xdr_argument, (char *)\&argument)/
s/^main/void __dbsrv_main/
ENDOFSEDTEXT
sed -f $t $rpcsvc_file > ${rpcsvc_file}.new
a63 1

d67 4
a70 19
# Run rpcgen files through sed to add HAVE_RPC ifdef and appropriate
# includes.
cat <<ENDOFSEDTEXT>$t
1i\\
\\#include "db_config.h"\\
\\
\\#ifdef HAVE_RPC
/^#include "db_server.h"/c\\
\\#ifndef NO_SYSTEM_INCLUDES\\
\\#include <rpc/rpc.h>\\
\\#endif\\
\\
\\#include "db_int.h"\\
\\#include "dbinc_auto/db_server.h"
\$a\\
\\#endif /* HAVE_RPC */
ENDOFSEDTEXT

sed -f $t $rpcxdr_file > ${rpcxdr_file}.new
d72 1
a72 1
sed -f $t $rpcclnt_file > ${rpcclnt_file}.new
d75 1
a75 1
# Copy the DB_RPC SERVER #defines into a separate file so
a76 1
msgc="/* DO NOT EDIT: automatically built by dist/s_rpc. */"
d79 1
a79 7

# Fix up the header file:
#	Remove the DB_RPC_SERVER #defines.
#	Remove the <rpc/rpc.h> include, it needs to be included earlier
#	than that.
sed -e "/DB_RPC_SERVER/d"\
    -e "/^#include.*<rpc\/rpc.h>/d" $header_file > ${header_file}.new
@


1.1.1.4
log
@track: auto import
@
text
@d2 1
a2 1
#	Id: s_rpc,v 11.18 2002/08/15 15:22:09 bostic Exp 
a107 2
\\
\\#include <strings.h>\\
@


1.1.1.2.2.1
log
@Merge db-3.3.11 onto rpm-4_0 branch.
@
text
@d2 1
a2 1
#	$Id: s_rpc,v 11.12 2001/04/26 13:51:03 sue Exp $
@


1.1.1.2.2.2
log
@Update to db-4.0.14.
@
text
@d2 1
a2 1
#	Id: s_rpc,v 11.12 2001/04/26 13:51:03 sue Exp 
@


