* keepalived-1.1.7 released.
* Jacob Rief, <jacob.rief@tiscover.com> added target tarball into
root Makefile to facilitate packaging (rpm & tarball).
* Jacob Rief, <jacob.rief@tiscover.com> and I unified version
handling. Now only the root file VERSION is used by configure
to add VERSION_STRING via config.h.in. Added VERSION_DATE
included into the VERSION_STRING that reflect the building
date into the version banner.
* Andres Salomon, <dilinger@voxel.net> wrote the genhash manpage.
* VRRP : Added ipvs_start() and ipvs_stop() calls during vrrp child
start and stop stage.
* Added some assertion test in memory framework to not allocate
bucket if no more place. This option is only used if compiled
with debug flags.
* Some cosmetics patch in Makefiles and autoconf script.
+2004-04-05 Alexandre Cassen <acassen@linux-vs.org>
+ * keepalived-1.1.7 released.
+ * Jacob Rief, <jacob.rief@tiscover.com> added target tarball into
+ root Makefile to facilitate packaging (rpm & tarball).
+ * Jacob Rief, <jacob.rief@tiscover.com> and I unified version
+ handling. Now only the root file VERSION is used by configure
+ to add VERSION_STRING via config.h.in. Added VERSION_DATE
+ included into the VERSION_STRING that reflect the building
+ date into the version banner.
+ * Andres Salomon, <dilinger@voxel.net> wrote the genhash manpage.
+ * VRRP : Added ipvs_start() and ipvs_stop() calls during vrrp child
+ start and stop stage.
+ * Added some assertion test in memory framework to not allocate
+ bucket if no more place. This option is only used if compiled
+ with debug flags.
+ * Some cosmetics patch in Makefiles and autoconf script.
+
2004-02-23 Alexandre Cassen <acassen@linux-vs.org>
* keepalived-1.1.6 released.
* VRRP : Fixed scheduling timer update. Global scheduling timer is
#
# Keepalived OpenSource project.
#
-# Copyright (C) 2001, 2002, 2003 Alexandre Cassen, <acassen@linux-vs.org>
+# Copyright (C) 2001-2004 Alexandre Cassen, <acassen@linux-vs.org>
+
+TARFILES = AUTHOR bin ChangeLog configure configure.in CONTRIBUTORS COPYING \
+ doc genhash INSTALL install-sh keepalived keepalived.spec.in lib Makefile.in \
+ README TODO VERSION
+
+TARBALL = keepalived-@VERSION@.tar.gz
all:
$(MAKE) -C lib || exit 1;
$(MAKE) -C keepalived distclean
$(MAKE) -C genhash distclean
rm -f Makefile
+ rm -f keepalived.spec
mrproper: distclean
rm -f config.*
$(MAKE) -C keepalived install
$(MAKE) -C genhash install
+tarball: mrproper
+ mkdir keepalived-@VERSION@
+ cp -a $(TARFILES) keepalived-@VERSION@
+ tar --exclude CVS -czf $(TARBALL) keepalived-@VERSION@
+ rm -rf keepalived-@VERSION@
+
rpm:
- rpm -ba keepalived.spec
+ rpmbuild -ba keepalived.spec
# include <unistd.h>
#endif"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CPP EGREP LINKWATCH_SUPPORT KERN IPVS_SYNCD DFLAGS IPVS_SUPPORT VRRP_SUPPORT LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CPP EGREP LINKWATCH_SUPPORT KERN IPVS_SYNCD DFLAGS VERSION VERSION_DATE IPVS_SUPPORT VRRP_SUPPORT LIBOBJS LTLIBOBJS'
ac_subst_files=''
# Initialize some variables set by options.
VERSION=`cat VERSION`
-OUTPUT_TARGET="Makefile genhash/Makefile keepalived/core/Makefile"
+VERSION_DATE=`date +%m/%d,20%y`
+OUTPUT_TARGET="Makefile genhash/Makefile keepalived/core/Makefile keepalived/include/config.h keepalived.spec"
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
+
+
echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
if test "${ac_cv_c_const+set}" = set; then
s,@KERN@,$KERN,;t t
s,@IPVS_SYNCD@,$IPVS_SYNCD,;t t
s,@DFLAGS@,$DFLAGS,;t t
+s,@VERSION@,$VERSION,;t t
+s,@VERSION_DATE@,$VERSION_DATE,;t t
s,@IPVS_SUPPORT@,$IPVS_SUPPORT,;t t
s,@VRRP_SUPPORT@,$VRRP_SUPPORT,;t t
s,@LIBOBJS@,$LIBOBJS,;t t
# Configuration template file for keepalived.
# autoconf will generate & check deps for proper compilation
#
-# Copyright (C) 2001, 2002, 2003 Alexandre Cassen, <acassen@linux-vs.org>
+# Copyright (C) 2001-2004 Alexandre Cassen, <acassen@linux-vs.org>
dnl ----[ Process this file with autoconf to produce a configure script ]----
AC_INIT(keepalived/core/main.c)
VERSION=`cat VERSION`
-OUTPUT_TARGET="Makefile genhash/Makefile keepalived/core/Makefile"
+VERSION_DATE=`date +%m/%d,20%y`
+OUTPUT_TARGET="Makefile genhash/Makefile keepalived/core/Makefile keepalived/include/config.h keepalived.spec"
dnl ----[ Checks for programs ]----
AC_PROG_CC
CFLAGS="$CFLAGS -pg"
fi
+AC_SUBST(VERSION)
+AC_SUBST(VERSION_DATE)
AC_SUBST(IPVS_SUPPORT)
AC_SUBST(VRRP_SUPPORT)
--- /dev/null
+.\"
+.\" genhash(8)
+.\"
+.\" Copyright (C) 2004 Andres Salomon
+.TH genhash 8 "Feb 2004"
+.SH NAME
+genhash \- md5 hash generation tool for remote web pages
+.SH SYNOPSIS
+.B "genhash [options] [-s server-address] [-p port] [-u url]"
+.SH DESCRIPTION
+.B genhash
+is a tool used for generating md5sum hashes of remote web pages.
+.B genhash
+can use HTTP or HTTPS to connect to the web page. The output by this
+utility includes the HTTP header, page data, and the md5sum of the data.
+This md5sum can then be used within the
+.B keepalived(8)
+program, for monitoring HTTP and HTTPS services.
+.SH OPTIONS
+.TP
+.B --use-ssl, -S
+Use SSL to connect to the server.
+.TP
+.B --server <host>, -s
+Specify the host or ip address to connect to.
+.TP
+.B --port <port>, -p
+Specify the port to connect to.
+.TP
+.B --url <url>, -u
+Specify the path to the file you want to generate the hash of.
+.TP
+.B --use-virtualhost <host>, -u
+Specify the virtual host to send along with the HTTP headers.
+.TP
+.B --verbose, -v
+Be verbose with the output.
+.TP
+.B --help, -h
+Display the program help screen and exit.
+.TP
+.B --release, -r
+Display the release number (version) and exit.
+.TP
+.BR
+.SH SEE ALSO
+.BR keepalived (8),
+.BR keepalived.conf (5)
+.SH AUTHOR
+.br
+.B genhash
+was written by Alexandre Cassen <acassen@linux-vs.org>.
+
+This man page was contributed by Andres Salomon <dilinger@voxel.net>
+for the Debian GNU/Linux system (but may be used by others).
+
+++ /dev/null
-! Sample configuration for real server group declaration
-! Note yet implemented .....
-
-global_defs {
- lvs_id io
-}
-
-real_server_group G1 {
- real_server 192.168.201.100 80 {
- weight 1
- }
- real_server 192.168.201.101 80 {
- weight 1
- }
-}
-
-virtual_server 192.168.200.10 80 {
- delay_loop 6
- lb_algo rr
- lb_kind NAT
- persistence_timeout 900
- protocol TCP
-! virtualhost www.cplusfrn.com
-
- real_group G1 {
- HTTP_GET {
- url {
- path /
- digest ff20ad2481f97b1754ef3e12ecd3a9cc
- }
- connect_timeout 3
- nb_get_retry 3
- delay_before_retry 3
- }
- }
-}
uninstall:
rm -f $(DESTDIR)$(bindir)/$(EXEC)
+ rm -f $(DESTDIR)$(prefix)/man/man8/genhash.8
install:
install -d $(DESTDIR)$(bindir)
install -m 755 $(BIN)/$(EXEC) $(DESTDIR)$(bindir)/
+ install -d $(DESTDIR)$(prefix)/man/man8
+ install -m 644 ../doc/man/man8/genhash.8 $(DESTDIR)$(prefix)/man/man8
mrproper: clean distclean
rm -f config.*
Name: keepalived
Summary: HA monitor built upon LVS, VRRP and services poller
Packager: Christophe Varoqui, <christophe.varoqui@free.fr>
-Version: 1.1.6
+Version: @VERSION@
Release: 1
Source: http://www.keepalived.org/software/%{name}-%{version}.tar.gz
Copyright: GPL
for i in $(SUBDIRS); do \
$(MAKE) -C $$i distclean; done
rm -f Makefile $(BIN)/$(EXEC)
+ rm -f include/config.h
mrproper: distclean
rm -f config.*
rm -f $(DESTDIR)$(sbindir)/$(EXEC)
rm -rf $(DESTDIR)$(sysconfdir)/keepalived
rm -f $(DESTDIR)$(init_dir)/$(init_script)
+ rm -f $(DESTDIR)$(prefix)/man/man5/keepalived.conf.5
+ rm -f $(DESTDIR)$(prefix)/man/man8/keepalived.8
install:
install -d $(DESTDIR)$(sbindir)
install -d $(DESTDIR)$(sysconfdir)/keepalived/samples
install -m 644 $(conf_file) $(DESTDIR)$(sysconfdir)/keepalived/
install -m 644 ../doc/samples/* $(DESTDIR)$(sysconfdir)/keepalived/samples/
+ install -d $(DESTDIR)$(prefix)/man/man5
+ install -d $(DESTDIR)$(prefix)/man/man8
+ install -m 644 ../doc/man/man5/keepalived.conf.5 $(DESTDIR)$(prefix)/man/man5
+ install -m 644 ../doc/man/man8/keepalived.8 $(DESTDIR)$(prefix)/man/man8
*
* Part: Checkers registration.
*
- * Version: $Id: check_api.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_api.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Healthcheckrs child process handling.
*
- * Version: $Id: check_daemon.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_daemon.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Healthcheckers dynamic data structure definition.
*
- * Version: $Id: check_data.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_data.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: WEB CHECK. Common HTTP/SSL checker primitives.
*
- * Version: $Id: check_http.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_http.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
* Part: MISC CHECK. Perform a system call to run an extra
* system prog or script.
*
- * Version: $Id: check_misc.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_misc.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Eric Jarman, <ehj38230@cmsu2.cmsu.edu>
* data structure representation the conf file representing
* the loadbalanced server pool.
*
- * Version: $Id: check_parser.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_parser.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* url, compute a MD5 over this result and match it to the
* expected value.
*
- * Version: $Id: check_ssl.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_ssl.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
*
* Part: TCP checker.
*
- * Version: $Id: check_tcp.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_tcp.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* library to add/remove server MASQ rules to the kernel
* firewall framework.
*
- * Version: $Id: ipfwwrapper.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: ipfwwrapper.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* Part: IPVS Kernel wrapper. Use setsockopt call to add/remove
* server to/from the loadbalanced server pool.
*
- * Version: $Id: ipvswrapper.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: ipvswrapper.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Manipulation functions for IPVS & IPFW wrappers.
*
- * Version: $id: ipwrapper.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $id: ipwrapper.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
rm -f Makefile
-main.o: main.c ../include/main.h ../../lib/watchdog.h
+main.o: main.c ../include/main.h ../../lib/watchdog.h ../include/config.h
daemon.o: daemon.c ../include/daemon.h ../../lib/utils.h
pidfile.o: pidfile.c ../include/pidfile.h
layer4.o: layer4.c ../include/layer4.h ../include/check_api.h ../../lib/utils.h
*
* Part: Main program structure.
*
- * Version: $Id: main.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: main.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Dynamic data structure definition.
*
- * Version: $Id: global_data.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: global_data.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* data structure representation the conf file representing
* the loadbalanced server pool.
*
- * Version: $Id: global_parser.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: global_parser.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* Part: Layer4 checkers handling. Register worker threads &
* upper layer checkers.
*
- * Version: $Id: layer4.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: layer4.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Main program structure.
*
- * Version: $Id: main.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: main.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
#include "main.h"
#include "watchdog.h"
+#include "config.h"
/* Log facility table */
struct {
*
* Part: pidfile utility.
*
- * Version: $Id: pidfile.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: pidfile.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* using the smtp protocol according to the RFC 821. A non blocking
* timeouted connection is used to handle smtp protocol.
*
- * Version: $Id: smtp.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: smtp.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Checkers arguments structures definitions.
*
- * Version: $Id: check_api.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_api.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: check_daemon.c include file.
*
- * Version: $Id: check_daemon.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_daemon.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Healthcheckers dynamic data structure definition.
*
- * Version: $Id: check_data.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_data.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: check_http.c include file.
*
- * Version: $Id: check_http.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_http.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
*
* Part: check_misc.c include file.
*
- * Version: $Id: check_misc.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_misc.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
* Eric Jarman, <ehj38230@cmsu2.cmsu.edu>
*
* Part: check_parser.c include file.
*
- * Version: $Id: check_parser.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_parser.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: check_http.c include file.
*
- * Version: $Id: check_http.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_http.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
*
* Part: check_tcp.c include file.
*
- * Version: $Id: check_tcp.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: check_tcp.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
--- /dev/null
+/*
+ * Soft: Keepalived is a failover program for the LVS project
+ * <www.linuxvirtualserver.org>. It monitor & manipulate
+ * a loadbalanced server pool using multi-layer checks.
+ *
+ * Part: Configuration include file.
+ *
+ * Version: $Id: config.h.in,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
+ *
+ * Author: Jacob Rief, <jacob.rief@tiscover.com>
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU General Public License for more details.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version
+ * 2 of the License, or (at your option) any later version.
+ *
+ * Copyright (C) 2001-2004 Alexandre Cassen, <acassen@linux-vs.org>
+ */
+
+#ifndef _CONFIG_H
+#define _CONFIG_H
+
+#define LOG_FACILITY_MAX 7
+#define PROG "Keepalived"
+#define VERSION_STRING PROG" v@VERSION@ (@VERSION_DATE@)\n"
+
+#endif
*
* Part: Daemon process handling.
*
- * Version: $Id: daemon.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: daemon.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Dynamic data structure definition.
*
- * Version: $Id: global_data.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: global_data.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_parser.c include file.
*
- * Version: $Id: global_parser.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: global_parser.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: ipfwwrapper.c include file.
*
- * Version: $Id: ipfwwrapper.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: ipfwwrapper.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: ipvswrapper.c include file.
*
- * Version: $Id: ipvswrapper.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: ipvswrapper.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: ipwrapper.c include file.
*
- * Version: $Id: ipwrapper.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: ipwrapper.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: layer4.c include file.
*
- * Version: $Id: layer4.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: layer4.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Main program include file.
*
- * Version: $Id: main.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: main.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
int daemon_mode = 0; /* VRRP/CHECK subsystem selection */
int linkwatch = 0; /* Use linkwatch kernel netlink reflection */
-/* Build version */
-#define LOG_FACILITY_MAX 7
-#define PROG "Keepalived"
-
-#define VERSION_CODE 0x010106
-#define DATE_CODE 0x170204
-
-#define KEEPALIVED_VERSION(version) \
- (version >> 16) & 0xFF, \
- (version >> 8) & 0xFF, \
- version & 0xFF
-
-#define VERSION_STRING PROG" v%d.%d.%d (%.2d/%.2d, 20%.2d)\n", \
- KEEPALIVED_VERSION(VERSION_CODE), \
- KEEPALIVED_VERSION(DATE_CODE)
#endif
*
* Part: pidfile.c include file.
*
- * Version: $Id: pidfile.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: pidfile.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: smtp.c include file.
*
- * Version: $Id: smtp.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: smtp.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp.c program include file.
*
- * Version: $Id: vrrp.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_arp.c include file.
*
- * Version: $Id: vrrp_arp.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_arp.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_daemon.c include file.
*
- * Version: $Id: vrrp_daemon.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_daemon.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Dynamic data structure definition.
*
- * Version: $Id: vrrp_data.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_data.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_if.c include file.
*
- * Version: $Id: vrrp_if.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_if.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_index.c include file.
*
- * Version: $Id: vrrp_index.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_index.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_ipaddress.c include file.
*
- * Version: $Id: vrrp_ipaddress.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_ipaddress.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_iproute.c include file.
*
- * Version: $Id: vrrp_iproute.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_iproute.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_ipsecah.c include file.
*
- * Version: $Id: vrrp_ipsecah.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_ipsecah.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_netlink.c include file.
*
- * Version: $Id: vrrp_netlink.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_netlink.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_notify.c include file.
*
- * Version: $Id: vrrp_notify.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_notify.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_parser.c include file.
*
- * Version: $Id: vrrp_parser.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_parser.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_scheduler.c include file.
*
- * Version: $Id: vrrp_scheduler.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_scheduler.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_sync.c include file.
*
- * Version: $Id: vrrp_sync.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_sync.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vrrp_track.c include file.
*
- * Version: $Id: vrrp_track.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_track.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
+++ /dev/null
-# Makefile to make libipfwc.
-
-CC = gcc
-CFLAGS = -g -O2 -Wall -Wunused
-
-export OBJS += libipfwc.a
-
-all: libipfwc.a
-
-libipfwc.a: libipfwc.a(libipfwc.o)
-
-libipfwc.o: libipfwc.h ipfwc_kernel_headers.h
-
-clean:
- rm -f *.a *.o *~
-
-distclean: clean
- rm -f Makefile
+++ /dev/null
-# Makefile to make libipvsc.
-
-CC = gcc
-CFLAGS = -g -O2 -I/usr/src/linux/include -Wall -Wunused
-
-export OBJS += libipvs.a
-
-all: libipvs.a
-
-libipvs.a: libipvs.a(libipvs.o)
-
-libipvsc.o: libipvs.h
-
-clean:
- rm -f *.a *.o *~
-
-distclean: clean
- rm -f Makefile
-# Makefile for libipvs
+# Makefile to make libipvsc.
-CC = @CC@
-CFLAGS = @CFLAGS@ @CPPFLAGS@ -Wall -Wunused
+CC = @CC@
+CFLAGS = @CFLAGS@ @CPPFLAGS@ -Wall -Wunused
-.PHONY = all clean install dist distclean rpm rpms
-STATIC_LIB = libipvs.a
+export OBJS += libipvs.a
-all: $(STATIC_LIB)
+all: libipvs.a
-$(STATIC_LIB): libipvs.o
- ar rv $@ $^
+libipvs.a: libipvs.a(libipvs.o)
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $@ $<
+libipvsc.o: libipvs.h
clean:
- rm -f *.[ao] *~ *.orig *.rej core
+ rm -f *.a *.o *~
-distclean: clean
- rm -f Makefile
+distclean: clean
+ rm -f Makefile
../include/vrrp_if.h ../include/vrrp_arp.h ../include/vrrp_netlink.h ../include/vrrp_iproute.h \
../include/vrrp_iproute.h ../include/vrrp_parser.h ../include/vrrp_data.h \
../include/vrrp.h ../include/global_data.h ../include/pidfile.h ../include/daemon.h \
- ../../lib/list.h ../../lib/memory.h ../../lib/parser.h ../../lib/watchdog.h
+ ../include/ipvswrapper.h ../../lib/list.h ../../lib/memory.h ../../lib/parser.h ../../lib/watchdog.h
vrrp_data.o: vrrp_data.c ../include/vrrp_data.h \
../include/vrrp_sync.h ../include/vrrp_index.h ../include/vrrp.h ../../lib/memory.h \
../../lib/utils.h
* master fails, a backup server takes over.
* The original implementation has been made by jerome etienne.
*
- * Version: $Id: vrrp.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: ARP primitives.
*
- * Version: $Id: vrrp_arp.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_arp.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: VRRP child process handling.
*
- * Version: $Id: vrrp_daemon.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_daemon.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
#include "global_data.h"
#include "pidfile.h"
#include "daemon.h"
+#ifdef _WITH_LVS_
+ #include "ipvswrapper.h"
+#endif
#include "list.h"
#include "memory.h"
#include "parser.h"
free_global_data(data);
free_vrrp_data(vrrp_data);
+#ifdef _WITH_LVS_
+ /* Clean ipvs related */
+ ipvs_stop();
+#endif
+
#ifdef _DEBUG_
keepalived_free_final("VRRP Child process");
#endif
kernel_netlink_init();
gratuitous_arp_init();
+#ifdef _WITH_LVS_
+ /* Initialize ipvs related */
+ ipvs_start();
+#endif
/* Parse configuration file */
data = alloc_global_data();
vrrp_data = alloc_vrrp_data();
old_vrrp_data = vrrp_data;
vrrp_data = NULL;
+#ifdef _WITH_LVS_
+ /* Clean ipvs related */
+ ipvs_stop();
+#endif
+
/* Reload the conf */
mem_allocated = 0;
start_vrrp();
*
* Part: Dynamic data structure definition.
*
- * Version: $Id: vrrp_data.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_data.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Interfaces manipulation.
*
- * Version: $Id: vrrp_if.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_if.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: VRRP instance index table.
*
- * Version: $Id: vrrp_index.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_index.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: NETLINK IPv4 address manipulation.
*
- * Version: $Id: vrrp_ipaddress.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_ipaddress.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: NETLINK IPv4 routes manipulation.
*
- * Version: $Id: vrrp_iproute.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_iproute.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* authentication data encryption using HMAC MD5 according to
* RFCs 2085 & 2104.
*
- * Version: $Id: vrrp_ipsecah.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_ipsecah.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: NETLINK kernel command channel.
*
- * Version: $Id: vrrp_netlink.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_netlink.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
/* Prepare netlink command channel. */
netlink_socket(&nl_cmd, 0);
if (nl_cmd.fd > 0)
- syslog(LOG_INFO, "Registering Kernel netlink comand channel");
+ syslog(LOG_INFO, "Registering Kernel netlink command channel");
else
syslog(LOG_INFO, "Error while registering Kernel netlink cmd channel");
}
*
* Part: VRRP state transition notification scripts handling.
*
- * Version: $Id: vrrp_notify.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_notify.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* data structure representation the conf file representing
* the loadbalanced server pool.
*
- * Version: $Id: vrrp_parser.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_parser.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Sheduling framework for vrrp code.
*
- * Version: $Id: vrrp_scheduler.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_scheduler.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: VRRP synchronization framework.
*
- * Version: $Id: vrrp_sync.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_sync.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Interface tracking framework.
*
- * Version: $Id: vrrp_track.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vrrp_track.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: HTML stream parser utility functions.
*
- * Version: $Id: html.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: html.c,v 1.1.7 2004/04/04 23:28:05 ACAssen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: parser.c include file.
*
- * Version: $Id: html.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: html.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: List structure manipulation.
*
- * Version: $Id: list.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: list.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: list.c include file.
*
- * Version: $Id: list.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: list.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* Part: Memory management framework. This framework is used to
* find any memory leak.
*
- * Version: $Id: memory.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: memory.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
/* Last free pointers */
static MEMCHECK free_list[256];
-static MEMCHECK alloc_list[512];
+static MEMCHECK alloc_list[MAX_ALLOC_LIST];
static int number_alloc_list = 0;
static int n = 0; /* Alloc list pointer */
static int f = 0; /* Free list pointer */
if (i == number_alloc_list)
number_alloc_list++;
+ assert(number_alloc_list > MAX_ALLOC_LIST);
+
alloc_list[i].ptr = buf;
alloc_list[i].size = size;
alloc_list[i].file = file;
/* If nullpointer remember */
if (buffer == NULL) {
i = number_alloc_list++;
+
+ assert(number_alloc_list > MAX_ALLOC_LIST);
+
alloc_list[i].ptr = buffer;
alloc_list[i].size = 0;
alloc_list[i].file = file;
if (i == number_alloc_list) {
printf("Free ERROR %p\n", buffer);
number_alloc_list++;
+
+ assert(number_alloc_list > MAX_ALLOC_LIST);
+
alloc_list[i].ptr = buf;
alloc_list[i].size = 0;
alloc_list[i].file = file;
if (buffer == NULL) {
printf("realloc %p %s, %3d %s\n", buffer, file, line, function);
i = number_alloc_list++;
+
+ assert(number_alloc_list > MAX_ALLOC_LIST);
+
alloc_list[i].ptr = NULL;
alloc_list[i].size = 0;
alloc_list[i].file = file;
if (i == number_alloc_list) {
printf("realloc ERROR no matching zalloc %p \n", buffer);
number_alloc_list++;
+
+ assert(number_alloc_list > MAX_ALLOC_LIST);
+
alloc_list[i].ptr = buf;
alloc_list[i].size = 0;
alloc_list[i].file = file;
*
* Part: memory.c include file.
*
- * Version: $Id: memory.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: memory.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Authors: Alexandre Cassen, <acassen@linux-vs.org>
* Jan Holmberg, <jan@artech.net>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
+#include <assert.h>
/* Global var */
unsigned long mem_allocated; /* Total memory used in Bytes */
/* Local defines */
#ifdef _DEBUG_
+#define MAX_ALLOC_LIST 1024
+
#define MALLOC(n) ( keepalived_malloc((n), \
(__FILE__), (__FUNCTION__), (__LINE__)) )
#define FREE(b) ( keepalived_free((b), \
*
* Part: Forked system call to launch an extra script.
*
- * Version: $Id: notify.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: notify.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: notify.c include file.
*
- * Version: $Id: notify.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: notify.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* data structure representation the conf file representing
* the loadbalanced server pool.
*
- * Version: $Id: parser.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: parser.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: cfreader.c include file.
*
- * Version: $Id: parser.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: parser.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
* the thread management routine (thread.c) present in the
* very nice zebra project (http://www.zebra.org).
*
- * Version: $Id: scheduler.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: scheduler.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: scheduler.c include file.
*
- * Version: $Id: scheduler.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: scheduler.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Timer manipulations.
*
- * Version: $Id: timer.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: timer.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: timer.c include file.
*
- * Version: $Id: timer.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: timer.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: General program utils.
*
- * Version: $Id: utils.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: utils.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: utils.h include file.
*
- * Version: $Id: utils.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: utils.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Vector structure manipulation.
*
- * Version: $Id: vector.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vector.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: vector.c include file.
*
- * Version: $Id: vector.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: vector.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: Software watchdog framework.
*
- * Version: $Id: watchdog.c,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: watchdog.c,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
*
* Part: watchdog.c include file.
*
- * Version: $Id: watchdog.h,v 1.1.6 2004/02/21 02:31:28 acassen Exp $
+ * Version: $Id: watchdog.h,v 1.1.7 2004/04/04 23:28:05 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*