1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 ******************************************************************************
5 *
6 *   Copyright (C) 1997-2014, International Business Machines
7 *   Corporation and others.  All Rights Reserved.
8 *
9 ******************************************************************************
10 *
11 *  FILE NAME : putil.h
12 *
13 *   Date        Name        Description
14 *   05/14/98    nos         Creation (content moved here from utypes.h).
15 *   06/17/99    erm         Added IEEE_754
16 *   07/22/98    stephen     Added IEEEremainder, max, min, trunc
17 *   08/13/98    stephen     Added isNegativeInfinity, isPositiveInfinity
18 *   08/24/98    stephen     Added longBitsFromDouble
19 *   03/02/99    stephen     Removed openFile().  Added AS400 support.
20 *   04/15/99    stephen     Converted to C
21 *   11/15/99    helena      Integrated S/390 changes for IEEE support.
22 *   01/11/00    helena      Added u_getVersion.
23 ******************************************************************************
24 */
25 
26 #ifndef PUTIL_H
27 #define PUTIL_H
28 
29 #include "unicode/utypes.h"
30  /**
31   * \file
32   * \brief C API: Platform Utilities
33   */
34 
35 /*==========================================================================*/
36 /* Platform utilities                                                       */
37 /*==========================================================================*/
38 
39 /**
40  * Platform utilities isolates the platform dependencies of the
41  * library.  For each platform which this code is ported to, these
42  * functions may have to be re-implemented.
43  */
44 
45 
46 
47 
48 
49 
50 #ifndef U_HIDE_INTERNAL_API
51 
52 
53 
54 #endif  /* U_HIDE_INTERNAL_API */
55 
56 
57 /**
58  * @{
59  * Filesystem file and path separator characters.
60  * Example: '/' and ':' on Unix, '\\' and ';' on Windows.
61  * @stable ICU 2.0
62  */
63 #if U_PLATFORM_USES_ONLY_WIN32_API
64 #   define U_FILE_SEP_CHAR '\\'
65 #   define U_FILE_ALT_SEP_CHAR '/'
66 #   define U_PATH_SEP_CHAR ';'
67 #   define U_FILE_SEP_STRING "\\"
68 #   define U_FILE_ALT_SEP_STRING "/"
69 #   define U_PATH_SEP_STRING ";"
70 #else
71 #   define U_FILE_SEP_CHAR '/'
72 #   define U_FILE_ALT_SEP_CHAR '/'
73 #   define U_PATH_SEP_CHAR ':'
74 #   define U_FILE_SEP_STRING "/"
75 #   define U_FILE_ALT_SEP_STRING "/"
76 #   define U_PATH_SEP_STRING ":"
77 #endif
78 
79 /** @} */
80 
81 
82 
83 
84 
85 #endif
86