home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 January / PCWorld_2000-01_cd.bin / Software / Servis / Devc / _SETUP.5 / Group8 / utime.h < prev   
C/C++ Source or Header  |  1998-12-24  |  2KB  |  85 lines

  1. /*
  2.  * utime.h
  3.  *
  4.  * Support for the utime function.
  5.  *
  6.  * This file is part of the Mingw32 package.
  7.  *
  8.  * Contributors:
  9.  *  Created by Colin Peters <colin@bird.fu.is.saga-u.ac.jp>
  10.  *
  11.  *  THIS SOFTWARE IS NOT COPYRIGHTED
  12.  *
  13.  *  This source code is offered for use in the public domain. You may
  14.  *  use, modify or distribute it freely.
  15.  *
  16.  *  This code is distributed in the hope that it will be useful but
  17.  *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
  18.  *  DISCLAMED. This includes but is not limited to warranties of
  19.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  20.  *
  21.  * $Revision: 2.2 $
  22.  * $Author: colin $
  23.  * $Date: 1998/01/26 04:55:53 $
  24.  *
  25.  */
  26.  
  27. #ifndef    __STRICT_ANSI__
  28.  
  29. #ifndef    _UTIME_H_
  30. #define    _UTIME_H_
  31.  
  32. #define __need_wchar_t
  33. #define __need_size_t
  34. #include <stddef.h>
  35. #include <sys/types.h>
  36.  
  37. #ifndef    RC_INVOKED
  38.  
  39. /*
  40.  * Structure used by _utime function.
  41.  */
  42. struct _utimbuf
  43. {
  44.     time_t    actime;        /* Access time */
  45.     time_t    modtime;    /* Modification time */
  46. };
  47.  
  48.  
  49. #ifndef    _NO_OLDNAMES
  50. /* NOTE: Must be the same as _utimbuf above. */
  51. struct utimbuf
  52. {
  53.     time_t    actime;
  54.     time_t    modtime;
  55. };
  56. #endif    /* Not _NO_OLDNAMES */
  57.  
  58.  
  59. #ifdef    __cplusplus
  60. extern "C" {
  61. #endif
  62.  
  63. int    _utime (const char* szFileName, struct _utimbuf* pTimes);
  64. int    _futime (int nHandle, struct _utimbuf* pTimes);
  65.  
  66. /* The wide character version, only available for MSVCRT versions of the
  67.  * C runtime library. */
  68. #ifdef __MSVCRT__
  69. int    _wutime (const wchar_t* szFileName, struct _utimbuf* pTimes);
  70. #endif /* MSVCRT runtime */
  71. #ifndef    _NO_OLDNAMES
  72. int    utime (const char* szFileName, struct utimbuf* pTimes);
  73. #endif    /* Not _NO_OLDNAMES */
  74.  
  75. #ifdef    __cplusplus
  76. }
  77. #endif
  78.  
  79. #endif    /* Not RC_INVOKED */
  80.  
  81. #endif    /* Not _UTIME_H_ */
  82.  
  83. #endif    /* Not __STRICT_ANSI__ */
  84.  
  85.