/*
 * utime.c - Prints the current UNIX time and exits.
 *
 * Copyright (c) 2000-2002 Andre Guibert de Bruet. <andre@siliconlandmark.com>
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions, and the following disclaimer,
 *    without modification, immediately at the beginning of the file.
 * 2. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 */

#include <stdio.h>
#include <time.h>
#include <string.h>

char sccsid[] = "@(#)utime.c v0.03 Copyright (c) 2000-2002 Andre Guibert de Bruet.";

int main(int argc, char *argv[])
{
  if (argc > 1)
  {
    if (!strcmp(argv[1], "-v") || !strcmp(argv[1], "--version"))
    {
      printf("%s\n", "utime.c v0.03 - Copyright (c) 2000-2002 Andre Guibert de Bruet");
      printf("%s\n", "                http://siliconlandmark.com/staff/andre/\n");
      printf("%s\n", "This is Free Software. Distribute and modify according to the BSD license.");
      printf("%s\n", "Visit http://siliconlandmark.com/staff/andre/bsdlicense.html for the full text.");
      return 0;
    } else if (!strcmp( argv[1], "-d")) {
      printf("%s: %d\n", "UNIX time", time(NULL));
      return 0;
    }
    if ((argc >= 2) && isdigit(argv[1][0]))
    {
      time_t in_time;
      in_time = (time_t) atoi(argv[1]);
      printf("%s", ctime((time_t *)&in_time));
      return 0;
    }

  }

  printf("%d\n", time(NULL));

  return 0;
}

/*
 * Version history:
 *
 * 0.03 - Added utime->ctime conversion for command line argument.
 * 0.02	- Now licensed under the BSD License.
 *	- Added a check for "--version".
 * 0.01	- Initial release.
 */
