Diff of /build-utilities/trunk/platform/windows/stouch.h [000000] .. [r218]  Maximize  Restore

  Switch to side-by-side view

--- a
+++ b/build-utilities/trunk/platform/windows/stouch.h
@@ -0,0 +1,94 @@
+/*----------------------------------------------------------------------------*/
+/*                                                                            */
+/* Copyright (c) 2007 Rexx Language Association. All rights reserved.         */
+/*                                                                            */
+/* This program and the accompanying materials are made available under       */
+/* the terms of the Common Public License v1.0 which accompanies this         */
+/* distribution. A copy is also available at the following address:           */
+/* http://www.oorexx.org/license.html                                         */
+/*                                                                            */
+/* Redistribution and use in source and binary forms, with or                 */
+/* without modification, are permitted provided that the following            */
+/* conditions are met:                                                        */
+/*                                                                            */
+/* Redistributions of source code must retain the above copyright             */
+/* notice, this list of conditions and the following disclaimer.              */
+/* Redistributions in binary form must reproduce the above copyright          */
+/* notice, this list of conditions and the following disclaimer in            */
+/* the documentation and/or other materials provided with the distribution.   */
+/*                                                                            */
+/* Neither the name of Rexx Language Association nor the names                */
+/* of its contributors may be used to endorse or promote products             */
+/* derived from this software without specific prior written permission.      */
+/*                                                                            */
+/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT   */
+/* OWNER 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.               */
+/*                                                                            */
+/*----------------------------------------------------------------------------*/
+
+#ifndef Included_stouch_h
+#define Included_stouch_h
+
+#define NO_FILE_ARG     1
+#define WANTS_HELP      2
+#define BAD_ARG         3
+
+#define NO_ARG_HELP \
+  "stouch: missing file argument\n" \
+  "Try 'stouch --help' for more information\n"
+
+#define HELP_HELP \
+  "\nUsage: stouch fileName ...\n\n" \
+  "Simplistic touch, update access and modification times of each fileName\n"  \
+  "to the current time.\n"
+
+#define INVALID_ERR \
+  "stouch: %s is not a valid file.\n" \
+  "System error: %d\n"
+
+#define GET_ERR \
+  "stouch: %s : could not get file attributes.\n" \
+  "System error: %d\n"
+
+#define OPEN_ERR \
+  "stouch: %s : could not open file.\n" \
+  "System error: %d\n"
+
+#define CHANGE_ERR \
+  "stouch: %s : could not change file time.\n" \
+  "System error: %d\n"
+
+#define UNKNOWN_ERR \
+  "stouch: %s : unknown error.\n" \
+  "System error: %d\n"
+
+#define FILE_MASK FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_HIDDEN | \
+                  FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_ARCHIVE  | \
+                  FILE_ATTRIBUTE_NORMAL
+
+typedef enum _ARG_TYPE {
+  FILE_TYPE,
+  DIR_TYPE,
+  INVALID_TYPE,
+  GET_FAILED_TYPE,
+  OPEN_FAILED_TYPE,
+  CHANGE_FAILED_TYPE
+} ARG_TYPE, * PARG_TYPE;
+
+/* Function prototypes */
+DWORD changeTime( PSZ, PARG_TYPE );
+int  printErr( PSZ, ARG_TYPE, DWORD );
+ARG_TYPE checkArg( PSZ, LPDWORD );
+int  doHelp( int );
+BOOL wantsHelp( CHAR );
+
+#endif