Synesis Software

Main Page   Modules   Compound List   File List   Compound Members   File Members  

/freelibs/unixem/include/unistd.h

Go to the documentation of this file.
00001 /* 
00002  * File:    unistd.h
00003  *
00004  * Purpose: Declaration of the .
00005  *
00006  * Created  1st November 2003
00007  * Updated: 28th June 2004
00008  *
00009  * Home:    http://synesis.com.au/software/
00010  *
00011  * Copyright (c) 2002-2004, Matthew Wilson and Synesis Software
00012  * All rights reserved.
00013  *
00014  * Redistribution and use in source and binary forms, with or without 
00015  * modification, are permitted provided that the following conditions are met:
00016  *
00017  * - Redistributions of source code must retain the above copyright notice, this
00018  *   list of conditions and the following disclaimer. 
00019  * - Redistributions in binary form must reproduce the above copyright notice,
00020  *   this list of conditions and the following disclaimer in the documentation
00021  *   and/or other materials provided with the distribution.
00022  * - Neither the names of Matthew Wilson and Synesis Software nor the names of
00023  *   any contributors may be used to endorse or promote products derived from
00024  *   this software without specific prior written permission.
00025  *
00026  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00027  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00028  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00029  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00030  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00031  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00032  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00033  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00034  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00035  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00036  * POSSIBILITY OF SUCH DAMAGE.
00037  *
00038  * 
00039 
00040 
00046 #ifndef _SYNSOFT_INCL_H_UNISTD
00047 #define _SYNSOFT_INCL_H_UNISTD
00048 
00049 #ifndef _SYNSOFT_DOCUMENTATION_SKIP_SECTION
00050 # define _SYNSOFT_VER_H_UNISTD_MAJOR      2
00051 # define _SYNSOFT_VER_H_UNISTD_MINOR      0
00052 # define _SYNSOFT_VER_H_UNISTD_REVISION   1
00053 # define _SYNSOFT_VER_H_UNISTD_EDIT       12
00054 #endif /* !_SYNSOFT_DOCUMENTATION_SKIP_SECTION */
00055 
00056 /* 
00057  * Includes
00058  */
00059 
00060 #include <stddef.h> /* for size_t */
00061 
00062 /* 
00063 
00074 /* 
00075 
00076 #ifndef WIN32
00077 # error This file is only currently defined for Win32 compilation units
00078 #endif /* WIN32 */
00079 
00080 /* 
00081  * Constants and definitions
00082  */
00083 
00084 //#ifndef PATH_MAX
00085 //# define PATH_MAX   (260)   /*!< \brief The maximum number of characters (including null terminator) in a directory entry name */
00086 //#endif /* !PATH_MAX */
00087 
00088 enum
00089 {
00090         _PC_LINK_MAX
00091 #define _PC_LINK_MAX    _PC_LINK_MAX
00092     ,   _PC_MAX_CANON
00093 #define _PC_MAX_CANON   _PC_MAX_CANON
00094     ,   _PC_MAX_INPUT
00095 #define _PC_MAX_INPUT   _PC_MAX_INPUT
00096     ,   _PC_NAME_MAX
00097 #define _PC_NAME_MAX    _PC_NAME_MAX
00098     ,   _PC_PATH_MAX
00099 #define _PC_PATH_MAX    _PC_PATH_MAX
00100 };
00101 
00102 /* 
00103  * API functions
00104  */
00105 
00106 #ifdef __cplusplus
00107 extern "C" {
00108 #endif /* __cplusplus */
00109 
00118 int chdir(const char *dirName);
00119 
00129 char *getcwd(char *buffer, size_t max_len);
00130 
00133 int getpagesize(void);
00134 
00137 long pathconf(char *path, int name);
00138 
00139 #ifdef __cplusplus
00140 }
00141 #endif /* __cplusplus */
00142 
00143 /* 
00144 
00147 /* 
00148 
00149 #endif /* _SYNSOFT_INCL_H_UNISTD */
00150 
00151 /* 

UNIX Emulation for Win32 Libraries documentation © Synesis Software Pty Ltd, 2001-2003