home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Software / Servis / Devc / _SETUP.6 / Group6 / utime.h < prev   
C/C++ Source or Header  |  1999-11-07  |  2KB  |  90 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: 1.2 $
  22.  * $Author: khan $
  23.  * $Date: 1998/09/04 20:10:45 $
  24.  *
  25.  */
  26.  
  27. #ifndef    __STRICT_ANSI__
  28.  
  29. #ifndef    _UTIME_H_
  30. #define    _UTIME_H_
  31.  
  32. /* All the headers include this file. */
  33. #include <_mingw.h>
  34.  
  35. #define __need_wchar_t
  36. #define __need_size_t
  37. #ifndef RC_INVOKED
  38. #include <stddef.h>
  39. #endif    /* Not RC_INVOKED */
  40. #include <sys/types.h>
  41.  
  42. #ifndef    RC_INVOKED
  43.  
  44. /*
  45.  * Structure used by _utime function.
  46.  */
  47. struct _utimbuf
  48. {
  49.     time_t    actime;        /* Access time */
  50.     time_t    modtime;    /* Modification time */
  51. };
  52.  
  53.  
  54. #ifndef    _NO_OLDNAMES
  55. /* NOTE: Must be the same as _utimbuf above. */
  56. struct utimbuf
  57. {
  58.     time_t    actime;
  59.     time_t    modtime;
  60. };
  61. #endif    /* Not _NO_OLDNAMES */
  62.  
  63.  
  64. #ifdef    __cplusplus
  65. extern "C" {
  66. #endif
  67.  
  68. int    _utime (const char* szFileName, struct _utimbuf* pTimes);
  69. int    _futime (int nHandle, struct _utimbuf* pTimes);
  70.  
  71. /* The wide character version, only available for MSVCRT versions of the
  72.  * C runtime library. */
  73. #ifdef __MSVCRT__
  74. int    _wutime (const wchar_t* szFileName, struct _utimbuf* pTimes);
  75. #endif /* MSVCRT runtime */
  76. #ifndef    _NO_OLDNAMES
  77. int    utime (const char* szFileName, struct utimbuf* pTimes);
  78. #endif    /* Not _NO_OLDNAMES */
  79.  
  80. #ifdef    __cplusplus
  81. }
  82. #endif
  83.  
  84. #endif    /* Not RC_INVOKED */
  85.  
  86. #endif    /* Not _UTIME_H_ */
  87.  
  88. #endif    /* Not __STRICT_ANSI__ */
  89.  
  90.