Synesis Software

include/sys/resource.h

Go to the documentation of this file.
00001 /* /////////////////////////////////////////////////////////////////////////
00002  * File:    resource.h (sys/resource.h)
00003  *
00004  * Purpose: Declaration of the getrusage() API function and supporting
00005  *          types for the Win32 platform.
00006  *
00007  * Created: 9th June 2006
00008  * Updated: 9th June 2006
00009  *
00010  * Home:    http://synesis.com.au/software/
00011  *
00012  * Copyright (c) 2006, Matthew Wilson and Synesis Software
00013  * All rights reserved.
00014  *
00015  * Redistribution and use in source and binary forms, with or without
00016  * modification, are permitted provided that the following conditions are met:
00017  *
00018  * - Redistributions of source code must retain the above copyright notice, this
00019  *   list of conditions and the following disclaimer.
00020  * - Redistributions in binary form must reproduce the above copyright notice,
00021  *   this list of conditions and the following disclaimer in the documentation
00022  *   and/or other materials provided with the distribution.
00023  * - Neither the names of Matthew Wilson and Synesis Software nor the names of
00024  *   any contributors may be used to endorse or promote products derived from
00025  *   this software without specific prior written permission.
00026  *
00027  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00028  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00029  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00030  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00031  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00032  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00033  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00034  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00035  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00036  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00037  * POSSIBILITY OF SUCH DAMAGE.
00038  *
00039  * ////////////////////////////////////////////////////////////////////// */
00040 
00041 
00047 #ifndef SYNSOFT_UNIXEM_INCL_SYS_H_USAGE
00048 #define SYNSOFT_UNIXEM_INCL_SYS_H_USAGE
00049 
00050 #ifndef UNIXEM_DOCUMENTATION_SKIP_SECTION
00051 # define SYNSOFT_UNIXEM_VER_SYS_H_USAGE_MAJOR       1
00052 # define SYNSOFT_UNIXEM_VER_SYS_H_USAGE_MINOR       0
00053 # define SYNSOFT_UNIXEM_VER_SYS_H_USAGE_REVISION    1
00054 # define SYNSOFT_UNIXEM_VER_SYS_H_USAGE_EDIT        1
00055 #endif /* !UNIXEM_DOCUMENTATION_SKIP_SECTION */
00056 
00057 
00058 #include <sys/time.h>
00059 
00060 /* ////////////////////////////////////////////////////////////////////// */
00061 
00072 /* ////////////////////////////////////////////////////////////////////// */
00073 
00074 #ifdef __cplusplus
00075 extern "C"
00076 {
00077 #endif /* __cplusplus */
00078 
00083 #define RUSAGE_SELF     (0)
00084 
00089 #define RUSAGE_CHILDREN (-1)
00090 
00096 struct rusage
00097 {
00098     struct timeval  ru_utime;       
00099     struct timeval  ru_stime;       
00100     char            reserved[56];   
00101 };
00102 
00115 extern int getrusage(int who, struct rusage *r_usage);
00116 
00117 #ifdef __cplusplus
00118 } /* extern "C" */
00119 #endif /* __cplusplus */
00120 
00121 /* ////////////////////////////////////////////////////////////////////// */
00122 
00125 /* ////////////////////////////////////////////////////////////////////// */
00126 
00127 #endif /* SYNSOFT_UNIXEM_INCL_SYS_H_USAGE */
00128 
00129 /* ////////////////////////////////////////////////////////////////////// */

UNIX Emulation for Win32 Libraries documentation © Synesis Software Pty Ltd, 2002-2005