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.5
	rpm-4_1_1-release:1.1.1.5
	rpm-4_2-release:1.1.1.5
	rpm-4_2:1.1.1.5.0.2
	postmerge-db-4_1_24-release:1.1.1.5
	premerge-db-4_1_24-release:1.1.1.5
	db-4_1_24-release:1.1.1.5
	pre-db-4_1_24-release:1.1.1.4
	rpm-4_1-release:1.1.1.3
	postmerge-db-4_1_17:1.1.1.4
	premerge-db-4_1_17:1.1.1.4
	db-4_1_17:1.1.1.4
	pre-db-4_1_17:1.1.1.3
	rpm-4_1:1.1.1.3.0.2
	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.3
	premerge-db-4_0_14:1.1.1.3
	db-4_0_14:1.1.1.3
	pre-db-4_0_14:1.1.1.3
	rpm-4_0_3-release:1.1.1.2.2.1
	postmerge-db-4_0_7:1.1.1.3
	premerge-db-4_0_7:1.1.1.3
	db-4_0_7:1.1.1.3
	pre-db-4_0_7:1.1.1.3
	jbj_b4_rollback:1.1.1.2.2.1
	postmerge-db-3_3_11-release:1.1.1.3
	premerge-db-3_3_11-release:1.1.1.3
	db-3_3_11-release:1.1.1.3
	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.41;	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	2001.07.23.20.09.05;	author jbj;	state Exp;
branches;
next	1.1.1.4;

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

1.1.1.5
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_java,v 12.0 2004/11/17 03:43:35 bostic Exp $
#
# Build the Java files.

sh s_java_stat		# Create Java stat methods
sh s_java_swig		# Create core Java API with SWIG
sh s_java_const		# Create Java constants
@


1.3
log
@... and in with the New ...
@
text
@d2 1
a2 1
#	$Id: s_java,v 11.8 2004/04/06 20:43:35 mjc Exp $
@


1.3.2.1
log
@Update to db-4.4.11.
@
text
@d2 1
a2 1
#	$Id: s_java,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_java,v 11.6 2003/11/07 14:39:26 bostic Exp $
d6 1
a8 2
sh s_java_stat		# Create Java stat methods
sh s_java_camel		# Camel-case the Java API.
@


1.1
log
@Initial revision
@
text
@d2 1
a2 1
#	$Id: s_java,v 1.3 2000/07/13 18:38:46 bostic Exp $
d6 4
a9 26
msgcxx="// DO NOT EDIT: automatically built by dist/s_java."

. RELEASE

f=../java/src/com/sleepycat/db/DbConstants.java
echo "Building $f"
rm -f $f
(echo "$msgcxx" && \
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo 'public class DbConstants' &&
 echo '{' &&
 egrep '^#define.DB_' ../include/db.src | \
 sed -e '/"/d' \
     -e '/@@DB_VERSION_/d' \
     -e '/DB_REDO/d' \
     -e '/DB_UNDO/d' \
     -e 's/[()]/ /g' \
     -e 's/\/\*/ /' | \
 awk '{ print "\tpublic static final int " $2 " = " $3 ";" }' &&
 echo "	public static final int DB_VERSION_MAJOR = $DB_VERSION_MAJOR;" &&
 echo "	public static final int DB_VERSION_MINOR = $DB_VERSION_MINOR;" &&
 echo "	public static final int DB_VERSION_PATCH = $DB_VERSION_PATCH;" &&
 echo '}') > $f
chmod 444 $f
@


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_java,v 1.5 2001/04/10 20:43:57 bostic Exp 
d19 1
a19 1
 egrep '^#define.DB_' ../include/db.in | \
d22 2
a23 1
     -e '/^#define.[A-Za-z_]*(/d' \
@


1.1.1.2.2.1
log
@Merge db-3.3.11 onto rpm-4_0 branch.
@
text
@d2 1
a2 1
#	$Id: s_java,v 1.9 2001/05/16 15:22:18 bostic Exp $
d6 1
a6 1
msgjava="// DO NOT EDIT: automatically built by dist/s_java."
d10 4
a13 5
t=/tmp/__java
trap 'rm -f $t; exit 0' 0 1 2 3 13 15

# Build DbConstants.java.
(echo "$msgjava" &&
d17 1
a17 1
 echo 'class DbConstants' &&
d19 5
a23 43
 for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../include/db.in; \
 done |
 sed -e "s/@@DB_VERSION_MAJOR@@/$DB_VERSION_MAJOR/" \
     -e "s/@@DB_VERSION_MINOR@@/$DB_VERSION_MINOR/" \
     -e "s/@@DB_VERSION_PATCH@@/$DB_VERSION_PATCH/" \
     -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' \
     -e 's/\/\*/ /' | \
 awk '{ print "    static final int " $1 " = " $2 ";" }' &&
 echo '}' &&
 echo &&
 echo '// end of DbConstants.java') > $t

f=../java/src/com/sleepycat/db/DbConstants.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build Db.java.
f=../java/src/com/sleepycat/db/Db.java
sed '/BEGIN-JAVA-SPECIAL-CONSTANTS/q' < $f > $t
(echo "    $msgjava" &&
 for i in `egrep '^DB_.*C$' pubdef.in | awk '{print $1}'`; do \
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../include/db.in; \
 done |
 sed -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' |
 awk '{ print "    public static final int " $1 " = " $2 ";" }') >> $t
(for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../include/db.in; \
 done |
 sed -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' |
 awk '{ print "    public static final int " $1 ";" }') >> $t
sed -n \
    '/END-JAVA-SPECIAL-CONSTANTS/,/BEGIN-JAVA-CONSTANT-INITIALIZATION/p' \
    < $f >> $t
(echo "        $msgjava" &&
 for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../include/db.in; \
 done |
 sed -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' \
d25 6
a30 136
 awk '{ print "        " $1 " = DbConstants." $1 ";" }') >> $t
sed -n '/END-JAVA-CONSTANT-INITIALIZATION/,$p' < $f >> $t

f=../java/src/com/sleepycat/db/Db.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Script to convert DB C structure declarations into Java declarations.
jclass()
{
	cat ../include/db.in |
	sed -n \
	-e "/struct $1 {/,/^}/{" \
	-e "/$1/d" \
	-e '/;/!d' \
	-e '/^}/d' \
	-e '/char[	 ]*\*/{' \
	-e "s/^[	 ]*[^\*]*\*[	 ]*\([^;]*\).*/$2    public String \1;/p"\
	-e 'd' \
	-e '}' \
	-e '/time_t/{' \
	-e "s/^[	 ]*[^	 ]*[	 ]*\([^;]*\).*/$2    public long \1;/p" \
	-e 'd' \
	-e '}' \
	-e '/DB_LSN[	 ]*/{' \
	-e "s/^[	 ]*[^	 ]*[	 ]*\([^;]*\).*/$2    public DbLsn \1;/p"\
	-e 'd' \
	-e '}' \
	-e '/DB_TXN_ACTIVE[	 ]*\*/{' \
	-e "s/^[	 ]*[^\*]*\*[	 ]*\([^;]*\).*/$2    public Active \1[];/p"\
	-e 'd' \
	-e '}' \
	-e "s/^[	 ]*[^	 ]*[	 ]*\([^;]*\).*/$2    public int \1;/p" \
	-e '}'
}

# Build DbBtreeStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbBtreeStat"
 echo '{'
 jclass __db_bt_stat &&
 echo '}' &&
 echo '// end of DbBtreeStat.java') > $t
f=../java/src/com/sleepycat/db/DbBtreeStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbHashStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbHashStat"
 echo '{'
 jclass __db_h_stat &&
 echo '}' &&
 echo '// end of DbHashStat.java') > $t
f=../java/src/com/sleepycat/db/DbHashStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbLockStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbLockStat"
 echo '{'
 jclass __db_lock_stat &&
 echo '}' &&
 echo '// end of DbLockStat.java') > $t
f=../java/src/com/sleepycat/db/DbLockStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbLogStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbLogStat"
 echo '{'
 jclass __db_log_stat &&
 echo '}' &&
 echo '// end of DbLogStat.java') > $t
f=../java/src/com/sleepycat/db/DbLogStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbMpoolFStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbMpoolFStat"
 echo '{'
 jclass __db_mpool_fstat &&
 echo '}' &&
 echo '// end of DbMpoolFStat.java') > $t
f=../java/src/com/sleepycat/db/DbMpoolFStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbQueueStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbQueueStat"
 echo '{'
 jclass __db_qam_stat &&
 echo '}' &&
 echo '// end of DbQueueStat.java') > $t
f=../java/src/com/sleepycat/db/DbQueueStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbTxnStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbTxnStat"
 echo '{'
 echo "    public static class Active {"
 jclass __db_txn_active "    " &&
 echo '    };' &&
 jclass __db_txn_stat &&
 echo '}' &&
 echo '// end of DbTxnStat.java') > $t
f=../java/src/com/sleepycat/db/DbTxnStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
@


1.1.1.2.2.2
log
@Update to db-4.0.14.
@
text
@d2 1
a2 1
#	Id: s_java,v 1.9 2001/05/16 15:22:18 bostic Exp 
@


1.1.1.3
log
@track: auto import
@
text
@d2 1
a2 1
#	Id: s_java,v 1.9 2001/05/16 15:22:18 bostic Exp 
d6 1
a6 1
msgjava="// DO NOT EDIT: automatically built by dist/s_java."
d10 4
a13 5
t=/tmp/__java
trap 'rm -f $t; exit 0' 0 1 2 3 13 15

# Build DbConstants.java.
(echo "$msgjava" &&
d17 1
a17 1
 echo 'class DbConstants' &&
d19 5
a23 43
 for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../include/db.in; \
 done |
 sed -e "s/@@DB_VERSION_MAJOR@@/$DB_VERSION_MAJOR/" \
     -e "s/@@DB_VERSION_MINOR@@/$DB_VERSION_MINOR/" \
     -e "s/@@DB_VERSION_PATCH@@/$DB_VERSION_PATCH/" \
     -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' \
     -e 's/\/\*/ /' | \
 awk '{ print "    static final int " $1 " = " $2 ";" }' &&
 echo '}' &&
 echo &&
 echo '// end of DbConstants.java') > $t

f=../java/src/com/sleepycat/db/DbConstants.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build Db.java.
f=../java/src/com/sleepycat/db/Db.java
sed '/BEGIN-JAVA-SPECIAL-CONSTANTS/q' < $f > $t
(echo "    $msgjava" &&
 for i in `egrep '^DB_.*C$' pubdef.in | awk '{print $1}'`; do \
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../include/db.in; \
 done |
 sed -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' |
 awk '{ print "    public static final int " $1 " = " $2 ";" }') >> $t
(for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../include/db.in; \
 done |
 sed -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' |
 awk '{ print "    public static final int " $1 ";" }') >> $t
sed -n \
    '/END-JAVA-SPECIAL-CONSTANTS/,/BEGIN-JAVA-CONSTANT-INITIALIZATION/p' \
    < $f >> $t
(echo "        $msgjava" &&
 for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../include/db.in; \
 done |
 sed -e 's/^#define[	 ][	 ]*//' \
     -e 's/[()=,]/ /g' \
d25 6
a30 136
 awk '{ print "        " $1 " = DbConstants." $1 ";" }') >> $t
sed -n '/END-JAVA-CONSTANT-INITIALIZATION/,$p' < $f >> $t

f=../java/src/com/sleepycat/db/Db.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Script to convert DB C structure declarations into Java declarations.
jclass()
{
	cat ../include/db.in |
	sed -n \
	-e "/struct $1 {/,/^}/{" \
	-e "/$1/d" \
	-e '/;/!d' \
	-e '/^}/d' \
	-e '/char[	 ]*\*/{' \
	-e "s/^[	 ]*[^\*]*\*[	 ]*\([^;]*\).*/$2    public String \1;/p"\
	-e 'd' \
	-e '}' \
	-e '/time_t/{' \
	-e "s/^[	 ]*[^	 ]*[	 ]*\([^;]*\).*/$2    public long \1;/p" \
	-e 'd' \
	-e '}' \
	-e '/DB_LSN[	 ]*/{' \
	-e "s/^[	 ]*[^	 ]*[	 ]*\([^;]*\).*/$2    public DbLsn \1;/p"\
	-e 'd' \
	-e '}' \
	-e '/DB_TXN_ACTIVE[	 ]*\*/{' \
	-e "s/^[	 ]*[^\*]*\*[	 ]*\([^;]*\).*/$2    public Active \1[];/p"\
	-e 'd' \
	-e '}' \
	-e "s/^[	 ]*[^	 ]*[	 ]*\([^;]*\).*/$2    public int \1;/p" \
	-e '}'
}

# Build DbBtreeStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbBtreeStat"
 echo '{'
 jclass __db_bt_stat &&
 echo '}' &&
 echo '// end of DbBtreeStat.java') > $t
f=../java/src/com/sleepycat/db/DbBtreeStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbHashStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbHashStat"
 echo '{'
 jclass __db_h_stat &&
 echo '}' &&
 echo '// end of DbHashStat.java') > $t
f=../java/src/com/sleepycat/db/DbHashStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbLockStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbLockStat"
 echo '{'
 jclass __db_lock_stat &&
 echo '}' &&
 echo '// end of DbLockStat.java') > $t
f=../java/src/com/sleepycat/db/DbLockStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbLogStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbLogStat"
 echo '{'
 jclass __db_log_stat &&
 echo '}' &&
 echo '// end of DbLogStat.java') > $t
f=../java/src/com/sleepycat/db/DbLogStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbMpoolFStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbMpoolFStat"
 echo '{'
 jclass __db_mpool_fstat &&
 echo '}' &&
 echo '// end of DbMpoolFStat.java') > $t
f=../java/src/com/sleepycat/db/DbMpoolFStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbQueueStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbQueueStat"
 echo '{'
 jclass __db_qam_stat &&
 echo '}' &&
 echo '// end of DbQueueStat.java') > $t
f=../java/src/com/sleepycat/db/DbQueueStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

# Build DbTxnStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbTxnStat"
 echo '{'
 echo "    public static class Active {"
 jclass __db_txn_active "    " &&
 echo '    };' &&
 jclass __db_txn_stat &&
 echo '}' &&
 echo '// end of DbTxnStat.java') > $t
f=../java/src/com/sleepycat/db/DbTxnStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
@


1.1.1.4
log
@track: auto import
@
text
@d2 1
a2 1
#	Id: s_java,v 1.12 2002/08/06 05:39:42 bostic Exp 
d11 1
a11 3
c=/tmp/__javajnic
h=/tmp/__javajnih
trap 'rm -f $t $c $h; exit 0' 0 1 2 3 13 15
d21 1
a21 1
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../dbinc/db.in; \
d43 1
a43 1
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../dbinc/db.in; \
d49 1
a49 1
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../dbinc/db.in; \
d59 1
a59 1
	egrep -w "^#define[	 ]$i|^[	 ][	 ]*$i" ../dbinc/db.in; \
d74 1
a74 1
	cat ../dbinc/db.in |
a99 40
# Script to convert DB C structure declarations into Java declarations.
jclass_jni()
{
	c=$3
	h=$4
	echo "extern int $2(JNIEnv *jnienv, jclass cl, jobject jobj, struct $1 *statp);" >> $h
	echo "int $2(JNIEnv *jnienv, jclass cl," >> $c
	echo "    jobject jobj, struct $1 *statp) {" >> $c
	cat ../dbinc/db.in |
	sed -n \
	-e "/struct $1 {/,/^}/{" \
	-e "/$1/d" \
	-e '/;/!d' \
	-e '/^}/d' \
	-e '/char[	 ]*\*/{' \
            -e "s/^[	 ]*[^\*]*\*[	 ]*\([^;]*\).*/	JAVADB_STAT_STRING(jnienv, cl, jobj, statp, \1);/p"\
	-e 'd' \
	-e '}' \
	-e '/time_t/{' \
	-e "s/^[	 ]*[^	 ]*[	 ]*\([^;]*\).*/	JAVADB_STAT_LONG(jnienv, cl, jobj, statp, \1);/p" \
	-e 'd' \
	-e '}' \
	-e '/DB_LSN[	 ]*/{' \
	-e "s/^[	 ]*[^	 ]*[	 ]*\([^;]*\).*/	JAVADB_STAT_LSN(jnienv, cl, jobj, statp, \1);/p"\
	-e 'd' \
	-e '}' \
	-e '/DB_TXN_ACTIVE[	 ]*\*/{' \
	-e "s/^[	 ]*[^\*]*\*[	 ]*\([^;]*\).*/	JAVADB_STAT_ACTIVE(jnienv, cl, jobj, statp, \1);/p"\
	-e 'd' \
	-e '}' \
	-e "s/^[	 ]*[^	 ]*[	 ]*\([^;]*\).*/	JAVADB_STAT_INT(jnienv, cl, jobj, statp, \1);/p" \
	-e '}' >> $c
        echo '	return (0);' >> $c
	echo '}' >> $c
}

echo "$msgjava" >> $c
echo "$msgjava" >> $h
echo '#include "java_util.h"' >> $c

a109 1
jclass_jni __db_bt_stat __jv_fill_bt_stat $c $h
a123 1
jclass_jni __db_h_stat __jv_fill_h_stat $c $h
a137 1
jclass_jni __db_lock_stat __jv_fill_lock_stat $c $h
a151 1
jclass_jni __db_log_stat __jv_fill_log_stat $c $h
a165 1
jclass_jni __db_mpool_stat __jv_fill_mpool_stat $c $h
a179 1
jclass_jni __db_qam_stat __jv_fill_qam_stat $c $h
a183 15
# Build DbRepStat.java
(echo "$msgjava" &&
 echo &&
 echo 'package com.sleepycat.db;' &&
 echo &&
 echo "public class DbRepStat"
 echo '{'
 jclass __db_rep_stat &&
 echo '}' &&
 echo '// end of DbRepStat.java') > $t
jclass_jni __db_rep_stat __jv_fill_rep_stat $c $h
f=../java/src/com/sleepycat/db/DbRepStat.java
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

a196 1
jclass_jni __db_txn_stat __jv_fill_txn_stat $c $h
a197 10
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

mv $c $t
f=../libdb_java/java_stat_auto.c
cmp $t $f > /dev/null 2>&1 ||
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)

mv $h $t
f=../libdb_java/java_stat_auto.h
@


1.1.1.5
log
@track: auto import
@
text
@d2 1
a2 1
#	Id: s_java,v 1.13 2002/09/09 20:47:30 bostic Exp 
d6 1
a6 1
msgjava="/* DO NOT EDIT: automatically built by dist/s_java. */"
@


