OSDN Git Service

main.c, .del-version.h~524d144b:
authorTheodore Ts'o <tytso@mit.edu>
Wed, 8 Apr 1998 06:18:37 +0000 (06:18 +0000)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 8 Apr 1998 06:18:37 +0000 (06:18 +0000)
  Add expire time checking to the resize2fs driver program.
  Change the version number to be version 1.02.

resize/main.c
resize/version.h

index 4f7cc6f..c11222f 100644 (file)
 #include <fcntl.h>
 #include <sys/ioctl.h>
 
-
 #include "resize2fs.h"
 
 #include "./version.h"
 
+#define EXPIRE_TIME 905835600
+
+#ifdef EXPIRE_TIME
+static void check_expire_time(const char *progname);
+#endif
+
 char *program_name, *device_name;
 
 static volatile void usage (char *prog)
 {
-       fprintf (stderr, "usage: %s [-d debug_flags] [-f] [-F] [-p] device new-size\n", prog);
+       fprintf (stderr, "usage: %s [-d debug_flags] [-f] [-F] [-p] device new-size\n\n", prog);
+
+#ifdef EXPIRE_TIME
+       check_expire_time(program_name);
+#endif
        exit (1);
 }
 
@@ -99,6 +108,27 @@ static void check_mount(char *device)
        exit(1);
 }
 
+#ifdef EXPIRE_TIME
+static void check_expire_time(const char *progname)
+{
+       time_t  timenow;
+
+       timenow = time(0);
+       
+       if (timenow > EXPIRE_TIME) {
+               fprintf(stderr, "This beta-test version of %s is expired.\n"
+                       "Please contact PowerQuest to get an updated version "
+                       "of this program.\n\n", progname);
+               exit(1);
+       } else {
+               fprintf(stderr, "Please note this is a beta-test version of "
+                       "%s which will\nexpire in %d days.\n\n", progname,
+                       (EXPIRE_TIME - timenow) / (60*60*24));
+       }
+}              
+#endif
+       
+
 
 void main (int argc, char ** argv)
 {
@@ -122,7 +152,7 @@ void main (int argc, char ** argv)
        fprintf(stderr, "Copyright 1998 by Theodore Ts'o and PowerQuest, Inc.  All Rights Reserved.\n\n");
        if (argc && *argv)
                program_name = *argv;
-       
+
        while ((c = getopt (argc, argv, "d:fFhp")) != EOF) {
                switch (c) {
                case 'h':
@@ -146,6 +176,11 @@ void main (int argc, char ** argv)
        }
        if (optind == argc)
                usage(program_name);
+
+#ifdef EXPIRE_TIME
+       check_expire_time(program_name);
+#endif
+       
        device_name = argv[optind++];
        if (optind < argc) {
                new_size = strtoul(argv[optind++], &tmp, 0);
index cd5bdb4..4ee9343 100644 (file)
@@ -6,6 +6,6 @@
  * be redistributed under the GNU Public License.
  */
 
-#define E2FSPROGS_VERSION "1.01"
-#define E2FSPROGS_DATE "20-Mar-98"
+#define E2FSPROGS_VERSION "1.02"
+#define E2FSPROGS_DATE "08-Apr-98"