]> granicus.if.org Git - fcron/commitdiff
updated copyright
authorthib <thib>
Wed, 11 Jan 2006 00:47:15 +0000 (00:47 +0000)
committerthib <thib>
Wed, 11 Jan 2006 00:47:15 +0000 (00:47 +0000)
34 files changed:
allow.c
allow.h
conf.c
conf.h
convert-fcrontab.c
convert-fcrontab.h
database.c
database.h
doc/en/thanks.sgml
dyncom.h
fcron.c
fcron.h
fcrondyn.c
fcrondyn.h
fcrontab.h
fileconf.c
fileconf.h
getloadavg.c
getloadavg.h
global.h
job.h
log.c
log.h
option.h
pam.h
read_string.c
read_string.h
save.c
save.h
socket.c
socket.h
subs.h
temp_file.c
temp_file.h

diff --git a/allow.c b/allow.c
index 555712be7dc02827afa2869752b85b9a17512b59..47556478d3ed387bb024eb8579da92b15b886ff3 100644 (file)
--- a/allow.c
+++ b/allow.c
@@ -2,7 +2,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -22,7 +22,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: allow.c,v 1.14 2004-11-13 19:44:01 thib Exp $ */
+ /* $Id: allow.c,v 1.15 2006-01-11 00:58:02 thib Exp $ */
 
 #include "fcrontab.h"
 
diff --git a/allow.h b/allow.h
index 2f7f00a654c9fcdea24dc95e5f6c8b320806853b..8a82ba347dcb63fed880f9841cb9b898d4ace780 100644 (file)
--- a/allow.h
+++ b/allow.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: allow.h,v 1.4 2003-12-25 22:52:59 thib Exp $ */
+ /* $Id: allow.h,v 1.5 2006-01-11 00:58:09 thib Exp $ */
 
 #ifndef __ALLOW_H__
 #define __ALLOW_H__
diff --git a/conf.c b/conf.c
index 174b8e92b409b3106a7e5ca0df6e8a907fe26aad..7afee317347cf750de90602d760836ee1f4a40cf 100644 (file)
--- a/conf.c
+++ b/conf.c
@@ -2,7 +2,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -22,7 +22,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: conf.c,v 1.69 2005-06-11 22:51:05 thib Exp $ */
+ /* $Id: conf.c,v 1.70 2006-01-11 00:53:20 thib Exp $ */
 
 #include "fcron.h"
 
diff --git a/conf.h b/conf.h
index 682bb23206ce00cd2d1bcee6e753ef580b329e73..8d6d0bc835ea3fbcbde1d21943b35b90d506017a 100644 (file)
--- a/conf.h
+++ b/conf.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: conf.h,v 1.6 2003-12-25 22:44:34 thib Exp $ */
+ /* $Id: conf.h,v 1.7 2006-01-11 00:53:37 thib Exp $ */
 
 #ifndef __CONF_H__
 #define __CONF_H__
index 3af1cbf412c05e060af86953eb2571f15ca3b8c7..1a5ae404682ca905f6691b4fd23aba754b3f478b 100644 (file)
@@ -2,7 +2,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: convert-fcrontab.c,v 1.19 2004-07-11 18:09:41 thib Exp $ */
+ /* $Id: convert-fcrontab.c,v 1.20 2006-01-11 00:54:22 thib Exp $ */
 
 #include "convert-fcrontab.h"
 #include "global.h"
 
-char rcs_info[] = "$Id: convert-fcrontab.c,v 1.19 2004-07-11 18:09:41 thib Exp $";
+char rcs_info[] = "$Id: convert-fcrontab.c,v 1.20 2006-01-11 00:54:22 thib Exp $";
 
 void info(void);
 void usage(void);
@@ -51,7 +51,7 @@ info(void)
 {
     fprintf(stderr,
            "convert-fcrontab "VERSION_QUOTED "\n"
-           "Copyright 2000-2004 Thibault Godouet <fcron@free.fr>\n"
+           "Copyright " COPYRIGHT_QUOTED " Thibault Godouet <fcron@free.fr>\n"
            "This program is free software distributed WITHOUT ANY WARRANTY.\n"
             "See the GNU General Public License for more details.\n"
        );
index ed80dd05d95129704da7952ca9c6782f55fb31b4..043896cc5ff342c66a91d18ef9bce098e4d9366d 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: convert-fcrontab.h,v 1.2 2003-12-25 22:52:00 thib Exp $ */
+ /* $Id: convert-fcrontab.h,v 1.3 2006-01-11 00:54:25 thib Exp $ */
 
 #ifndef __CONVERT_FCRONTAB_H__
 #define __CONVERT_FCRONTAB_H__
index e637f412361144bc4687c3dc0d2b61474063335f..5d5c28048cdb649c9cec7be3ff881ec629bca101 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: database.c,v 1.77 2005-07-19 13:08:20 thib Exp $ */
+ /* $Id: database.c,v 1.78 2006-01-11 00:53:42 thib Exp $ */
 
 #include "fcron.h"
 
index ea5f643fa36b67b5fe88e2423977cdc08557f638..77b2fcf9457e5604aae879c26a5ac204bfff734c 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: database.h,v 1.8 2005-06-11 22:52:27 thib Exp $ */
+ /* $Id: database.h,v 1.9 2006-01-11 00:53:48 thib Exp $ */
 
 #ifndef __DATABASE_H__
 #define __DATABASE_H__
index 0651aa930b9e129d511271ad3eeeb692201c5929..38861f97d76d63ac03f58280fae0d5df146110b4 100644 (file)
@@ -1,6 +1,6 @@
 <!-- 
 Fcron documentation
-Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
 Permission is granted to copy, distribute and/or modify this
 document under the terms of the GNU Free Documentation License,
 Version 1.1 or any later version published by the Free Software
@@ -8,7 +8,7 @@ Foundation.
 A copy of the license is included in gfdl.sgml.
 -->
 
-<!-- $Id: thanks.sgml,v 1.6 2003-12-25 22:57:55 thib Exp $ -->
+<!-- $Id: thanks.sgml,v 1.7 2006-01-11 01:00:23 thib Exp $ -->
 
 <sect1 id="thanks">
     <title>Thanks</title>
@@ -77,6 +77,12 @@ instance in a ppp-up script.</para>
 and he wrote the patch for SE Linux support.</para>
            </listitem>
        </varlistentry>
+       <varlistentry>
+           <term>Alain Portal</term>
+           <listitem>
+               <para>Initial French translation of the manual pages.</para>
+           </listitem>
+       </varlistentry>
     </variablelist>
 </sect1>
 
index 4495c58aebfe524a6b4e9df457c788655f16b09c..fc31e88c54f0eb2847d08f5894b0510c719eddb6 100644 (file)
--- a/dyncom.h
+++ b/dyncom.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: dyncom.h,v 1.5 2003-12-25 22:50:22 thib Exp $ */
+ /* $Id: dyncom.h,v 1.6 2006-01-11 00:53:39 thib Exp $ */
 
 /* This file describe the communication protocol between fcron and fcrondyn */
 
diff --git a/fcron.c b/fcron.c
index b5ecc4bb3ffb969c80cab29960a5b5af3bb18baa..65d83c552105558d3a636f0650066ecc84915357 100644 (file)
--- a/fcron.c
+++ b/fcron.c
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: fcron.c,v 1.75 2005-07-19 10:40:08 thib Exp $ */
+ /* $Id: fcron.c,v 1.76 2006-01-11 00:52:39 thib Exp $ */
 
 #include "fcron.h"
 
@@ -33,7 +33,7 @@
 #include "socket.h"
 #endif
 
-char rcs_info[] = "$Id: fcron.c,v 1.75 2005-07-19 10:40:08 thib Exp $";
+char rcs_info[] = "$Id: fcron.c,v 1.76 2006-01-11 00:52:39 thib Exp $";
 
 void main_loop(void);
 void check_signal(void);
@@ -124,7 +124,7 @@ info(void)
 {
     fprintf(stderr,
            "fcron " VERSION_QUOTED " - periodic command scheduler\n"
-           "Copyright 2000-2004 Thibault Godouet <fcron@free.fr>\n"
+           "Copyright " COPYRIGHT_QUOTED " Thibault Godouet <fcron@free.fr>\n"
            "This program is free software distributed WITHOUT ANY WARRANTY.\n"
             "See the GNU General Public License for more details.\n"
        );
@@ -730,8 +730,9 @@ main_loop()
        /* we set tv_usec to slightly more than necessary to avoid 
         * infinite loop */
        tv.tv_usec = 1001000 - tv.tv_usec;
+       /* note: read_set is set in socket.c */
        if((retcode = select(set_max_fd+1, &read_set, NULL, NULL, &tv)) < 0 && errno != EINTR)
-           die_e("select return %d", errno);
+           die_e("select returned %d", errno);
 #else
        if (stime > 1)
            sleep(stime - 1);
diff --git a/fcron.h b/fcron.h
index 37bdee579ce8f7d22e4bc73716c87ea30baf632a..883d240b32a6be164d71ade9e264f4a9b093f198 100644 (file)
--- a/fcron.h
+++ b/fcron.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: fcron.h,v 1.32 2005-06-11 22:50:32 thib Exp $ */
+ /* $Id: fcron.h,v 1.33 2006-01-11 00:53:01 thib Exp $ */
 
 #ifndef __FCRON_H__
 #define __FCRON_H__
index faf781d93221024dc7d117502c933eb655c7146f..a44e7896e5e9948098a76d09bbbff0013142e8bc 100644 (file)
@@ -2,7 +2,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -22,7 +22,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: fcrondyn.c,v 1.13 2004-08-17 12:52:45 thib Exp $ */
+ /* $Id: fcrondyn.c,v 1.14 2006-01-11 00:48:33 thib Exp $ */
 
 /* fcrondyn : interact dynamically with running fcron process :
  *     - list jobs, with their status, next time of execution, etc
@@ -35,7 +35,7 @@
 #include "allow.h"
 #include "read_string.h"
 
-char rcs_info[] = "$Id: fcrondyn.c,v 1.13 2004-08-17 12:52:45 thib Exp $";
+char rcs_info[] = "$Id: fcrondyn.c,v 1.14 2006-01-11 00:48:33 thib Exp $";
 
 void info(void);
 void usage(void);
@@ -104,7 +104,7 @@ info(void)
 {
     fprintf(stderr,
            "fcrondyn " VERSION_QUOTED " - interact dynamically with daemon fcron\n"
-           "Copyright 2000-2004 Thibault Godouet <fcron@free.fr>\n"
+           "Copyright " COPYRIGHT_QUOTED " Thibault Godouet <fcron@free.fr>\n"
            "This program is free software distributed WITHOUT ANY WARRANTY.\n"
             "See the GNU General Public License for more details.\n"
        );
index 91b14e994b90340c09a3120e7f157a45930d7dec..97eb0f9de40c55295459d2d4e39dcee4f95313c8 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: fcrondyn.h,v 1.4 2005-02-26 15:09:54 thib Exp $ */
+ /* $Id: fcrondyn.h,v 1.5 2006-01-11 00:49:26 thib Exp $ */
 
 #ifndef __FCRONDYN_H__
 #define __FCRONDYN_H__
index 21f0efff9cd6ff0ae66da960b7591a6aec3dce6f..bd315fe0b63fa6c8efc7df39ff83f4d838133440 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: fcrontab.h,v 1.18 2003-12-25 22:42:53 thib Exp $ */
+ /* $Id: fcrontab.h,v 1.19 2006-01-11 00:51:17 thib Exp $ */
 
 #ifndef __FCRONTAB_H__
 #define __FCRONTAB_H__
index d1fc92952e9b386b92d41683bddff8e65e09b643..4a4cc8647a9a0f57dae68f85dc8ac95100244bf8 100644 (file)
@@ -1,8 +1,7 @@
-
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -22,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: fileconf.c,v 1.75 2005-06-11 22:50:41 thib Exp $ */
+ /* $Id: fileconf.c,v 1.76 2006-01-11 00:53:05 thib Exp $ */
 
 #include "fcrontab.h"
 
index 7118f8f49d50cf4f29a4769b841803578f323438..99d8118f2d096367bcfc4798e1bb832238b68660 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: fileconf.h,v 1.5 2003-12-25 22:43:51 thib Exp $ */
+ /* $Id: fileconf.h,v 1.6 2006-01-11 00:53:12 thib Exp $ */
 
 #ifndef __FILECONF_H__
 #define __FILECONF_H__
index ce268615d0af170410b2c0e472ccdbfb2ae9a6ba..b67d017ea8de8114faadaeb7c89f3ce96039f939 100644 (file)
@@ -1,7 +1,7 @@
 /* 
  *  gloadavg.c - get load average for Linux
  *  Copyright (C) 1993  Thomas Koenig
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
index afb89e55f48b2b32618654ec27fefd5552eb14ab..0773fb0bf46eff7b5ed05a0e19faf7a01667c52c 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: getloadavg.h,v 1.4 2003-12-25 22:53:08 thib Exp $ */
+ /* $Id: getloadavg.h,v 1.5 2006-01-11 00:58:13 thib Exp $ */
 
 #ifndef __GETLOADAVG_H__
 #define __GETLOADAVG_H__
index 4143a06bc926e32b208e3322191fe5206f58bbe3..78db5b1cff27367bb116de898d5913ebbf7505d3 100644 (file)
--- a/global.h
+++ b/global.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: global.h,v 1.45 2005-06-11 22:50:54 thib Exp $ */
+ /* $Id: global.h,v 1.46 2006-01-11 00:53:14 thib Exp $ */
 
 
 /* 
diff --git a/job.h b/job.h
index 4e3b2c8f2415bbfe11a63e331a0dc570b4b4bcac..634f901ef6d2b2493a1e8cc0863dbbd4afc2b341 100644 (file)
--- a/job.h
+++ b/job.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: job.h,v 1.7 2003-12-25 22:40:59 thib Exp $ */
+ /* $Id: job.h,v 1.8 2006-01-11 00:47:15 thib Exp $ */
 
 #ifndef __JOB_H__
 #define __JOB_H__
diff --git a/log.c b/log.c
index 9c62ec39a6473793cf438a7db76c1830a72d17ee..b75539e205484c7d1d2e5bd948cc41f7f546a08a 100644 (file)
--- a/log.c
+++ b/log.c
@@ -1,8 +1,7 @@
-
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -22,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: log.c,v 1.15 2004-08-17 12:49:19 thib Exp $ */
+ /* $Id: log.c,v 1.16 2006-01-11 00:48:09 thib Exp $ */
 
 /* This code is inspired by Anacron's sources of
    Itai Tzur <itzur@actcom.co.il> */
diff --git a/log.h b/log.h
index 4a9d3d251d8903769d5923cfa9f96e571537d1af..5a269d6a506bde5f5ac023b9c169595170db8629 100644 (file)
--- a/log.h
+++ b/log.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: log.h,v 1.7 2004-08-12 09:41:31 thib Exp $ */
+ /* $Id: log.h,v 1.8 2006-01-11 00:48:18 thib Exp $ */
 
 #ifndef __LOG_H__
 #define __LOG_H__
index bcfde9f102a2c57fbcf8c0719a671e1748397e3f..e7ea552fc66d9b647fe6f122bcc6a019c86c1e98 100644 (file)
--- a/option.h
+++ b/option.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: option.h,v 1.23 2003-12-25 22:53:10 thib Exp $ */
+ /* $Id: option.h,v 1.24 2006-01-11 00:58:14 thib Exp $ */
 
 /* This has been inspired from bitstring(3) : here is the original copyright :
  */
diff --git a/pam.h b/pam.h
index 0c6fbad10c75890e55063734fd46a514b1ef0ac0..875931cf706e452c77052466f0d1997c265218a5 100644 (file)
--- a/pam.h
+++ b/pam.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: pam.h,v 1.3 2003-12-25 22:41:15 thib Exp $ */
+ /* $Id: pam.h,v 1.4 2006-01-11 00:48:31 thib Exp $ */
 
 #ifndef __PAM_H__
 #define __PAM_H__
index d3f395153078b4fd2bba5c90dd0619d3a87f104b..d913e81570671a9cc1cf2661a124cf0024d47495 100644 (file)
@@ -1,8 +1,7 @@
-
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -22,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: read_string.c,v 1.2 2003-12-25 22:42:38 thib Exp $ */
+ /* $Id: read_string.c,v 1.3 2006-01-11 00:49:29 thib Exp $ */
 
 
 /* read a string (password, etc ...) securely from a tty */
index f37ea903188342d67cd2c33e75fb9531eada5f0e..23cce506fc9fbcf7c67c4670e8a865aab4a0db49 100644 (file)
@@ -1,8 +1,7 @@
-
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -22,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: read_string.h,v 1.2 2003-12-25 22:42:43 thib Exp $ */
+ /* $Id: read_string.h,v 1.3 2006-01-11 00:49:31 thib Exp $ */
 
 #ifndef __READ_STRING_H__
 #define __READ_STRING_H__
diff --git a/save.c b/save.c
index 93c30cee9277365081348480ac6dc90bc17a7137..369363909ce74eb55b049c8a7a8ca11366491375 100644 (file)
--- a/save.c
+++ b/save.c
@@ -1,8 +1,7 @@
-
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -22,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: save.c,v 1.10 2005-06-11 22:52:32 thib Exp $ */
+ /* $Id: save.c,v 1.11 2006-01-11 00:54:27 thib Exp $ */
 
 #include "global.h"
 #include "save.h"
diff --git a/save.h b/save.h
index 71708c74872505831350c704f5ded97c3cc3e9c3..3b491addd071dd87b3924811e99caa753ea01360 100644 (file)
--- a/save.h
+++ b/save.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: save.h,v 1.11 2005-06-11 22:53:10 thib Exp $ */
+ /* $Id: save.h,v 1.12 2006-01-11 00:54:34 thib Exp $ */
 
 #ifndef __SAVE_H__
 #define __SAVE_H__
index 8868326b8ae82ed7d9cfdca296f78ca8cbb8ba35..38f1c6af51d6d218e2fdc0e8e24f97eb722dc101 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: socket.c,v 1.18 2005-06-11 22:54:33 thib Exp $ */
+ /* $Id: socket.c,v 1.19 2006-01-11 00:58:21 thib Exp $ */
 
 /* This file contains all fcron's code (server) to handle communication with fcrondyn */
 
@@ -44,6 +44,8 @@ void cmd_renice(struct fcrondyn_cl *client, long int *cmd, int fd, int exe_index
                int is_root);
 void cmd_send_signal(struct fcrondyn_cl *client, long int *cmd, int fd, int exe_index);
 void cmd_run(struct fcrondyn_cl *client, long int *cmd, int fd, int is_root);
+void add_to_select_set(int fd, fd_set *set, int *max_fd);
+void remove_from_select_set(int fd, fd_set *set, int *max_fd);
 
 fcrondyn_cl *fcrondyn_cl_base; /* list of connected fcrondyn clients */
 int fcrondyn_cl_num = 0;       /* number of fcrondyn clients currently connected */    
@@ -94,6 +96,38 @@ char err_others_nallowed_str[] = "You are not allowed to list other users' jobs.
 /* the number of char we need (8 bits (i.e. fields) per char) */
 #define FIELD_NUM_SIZE 1
 
+
+void
+add_to_select_set(int fd, fd_set *set, int *max_fd)
+    /* add fd to set, and update max_fd if necessary (for select()) */
+{
+    FD_SET(fd, set);
+    if ( fd > *max_fd )
+       *max_fd = fd;
+}
+
+
+void
+remove_from_select_set(int fd, fd_set *set, int *max_fd)
+    /* remove fd to set, and update max_fd if necessary (for select()) */
+{
+    FD_CLR(fd, set);
+    if ( fd == *max_fd ) {
+       /* find the biggest fd in order to update max_fd */
+       struct fcrondyn_cl *client;
+       int tmp_max_fd = listen_fd;
+       
+       for ( client = fcrondyn_cl_base; client != NULL; client = client->fcl_next) {
+           if ( client->fcl_sock_fd > tmp_max_fd )
+               tmp_max_fd = client->fcl_sock_fd;
+       }
+
+       /* update max_fd */
+       *max_fd = tmp_max_fd;
+    }
+}
+
+
 void
 init_socket(void)
     /* do everything needed to get a working listening socket */
@@ -142,9 +176,7 @@ init_socket(void)
     }
 
     /* no error */
-    FD_SET(listen_fd, &master_set);
-    if ( listen_fd > set_max_fd )
-       set_max_fd = listen_fd;
+    add_to_select_set(listen_fd, &master_set, &set_max_fd);
     
     /* copy master in read_fs, because read_fs will be modified by select() */
     read_set = master_set;
@@ -703,7 +735,7 @@ and make client points to the next entry */
 {
     shutdown((*client)->fcl_sock_fd, SHUT_RDWR);
     close((*client)->fcl_sock_fd);
-    FD_CLR((*client)->fcl_sock_fd, &master_set);
+    remove_from_select_set((*client)->fcl_sock_fd, &master_set, &set_max_fd);
     debug("connection closed : fd : %d", (*client)->fcl_sock_fd);
     if (prev_client == NULL ) {
        fcrondyn_cl_base = (*client)->fcl_next;
@@ -764,9 +796,7 @@ check_socket(int num)
                /* to avoid trying to read from it in this call */
                avoid_fd = fd;
                
-               FD_SET(fd, &master_set);
-               if ( fd > set_max_fd )
-                   set_max_fd = fd;
+               add_to_select_set(fd, &master_set, &set_max_fd);
                fcrondyn_cl_num += 1;
                
                debug("Added connection fd : %d - %d connections", fd, fcrondyn_cl_num);
index b262964f810bc1d45e4033ab2c309c45db34c2c6..4ef900252904967daf48734ac89fd443f1862cf9 100644 (file)
--- a/socket.h
+++ b/socket.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: socket.h,v 1.4 2003-12-25 22:57:33 thib Exp $ */
+ /* $Id: socket.h,v 1.5 2006-01-11 00:58:31 thib Exp $ */
 
 /* This file describe the communication protocol between fcron and fcrondyn */
 
diff --git a/subs.h b/subs.h
index 765bb769e16a98eeedd55c732835f26ef282edb3..5354c489357e6b89bd2f2b062ed512c4d96bbe21 100644 (file)
--- a/subs.h
+++ b/subs.h
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: subs.h,v 1.8 2004-04-29 19:36:38 thib Exp $ */
+ /* $Id: subs.h,v 1.9 2006-01-11 00:57:59 thib Exp $ */
 
 #ifndef __SUBS_H__
 #define __SUBS_H__
index e7582956f4598b4a3729ef8695d92ac0ab400c04..65e2489a8852a1add17b972b92d34d107cf858d2 100644 (file)
@@ -1,8 +1,7 @@
-
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -22,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: temp_file.c,v 1.4 2005-02-26 15:15:03 thib Exp $ */
+ /* $Id: temp_file.c,v 1.5 2006-01-11 00:54:06 thib Exp $ */
 
 #include "global.h"
 #include "temp_file.h"
index 71d197b94cc9ee2053f2381b4d87059deaaa24a0..4e6f0d15fd85be4991e073d4277cb5815754c087 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * FCRON - periodic command scheduler 
  *
- *  Copyright 2000-2004 Thibault Godouet <fcron@free.fr>
+ *  Copyright 2000-2006 Thibault Godouet <fcron@free.fr>
  *
  *  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
@@ -21,7 +21,7 @@
  *  `LICENSE' that comes with the fcron source distribution.
  */
 
- /* $Id: temp_file.h,v 1.2 2003-12-25 22:51:53 thib Exp $ */
+ /* $Id: temp_file.h,v 1.3 2006-01-11 00:54:08 thib Exp $ */
 
 #ifndef __TEMP_FILE_H__
 #define __TEMP_FILE_H__