| Index: source/common/ulocimp.h
 | 
| diff --git a/source/common/ulocimp.h b/source/common/ulocimp.h
 | 
| index 164a730c0057d9b0bbfbba53095768bb182ad63d..f54e216eb7b50472ef37dc35d76725c51648d02f 100644
 | 
| --- a/source/common/ulocimp.h
 | 
| +++ b/source/common/ulocimp.h
 | 
| @@ -1,6 +1,8 @@
 | 
| +// Copyright (C) 2016 and later: Unicode, Inc. and others.
 | 
| +// License & terms of use: http://www.unicode.org/copyright.html
 | 
|  /*
 | 
|  **********************************************************************
 | 
| -*   Copyright (C) 2004-2014, International Business Machines
 | 
| +*   Copyright (C) 2004-2016, International Business Machines
 | 
|  *   Corporation and others.  All Rights Reserved.
 | 
|  **********************************************************************
 | 
|  */
 | 
| @@ -59,6 +61,35 @@ ulocimp_getCountry(const char *localeID,
 | 
|                     char *country, int32_t countryCapacity,
 | 
|                     const char **pEnd);
 | 
|  
 | 
| +/**
 | 
| + * Get the region to use for supplemental data lookup. Uses
 | 
| + * (1) any region specified by locale tag "rg"; if none then
 | 
| + * (2) any unicode_region_tag in the locale ID; if none then
 | 
| + * (3) if inferRegion is TRUE, the region suggested by
 | 
| + * getLikelySubtags on the localeID.
 | 
| + * If no region is found, returns length 0.
 | 
| + * 
 | 
| + * @param localeID
 | 
| + *     The complete locale ID (with keywords) from which
 | 
| + *     to get the region to use for supplemental data.
 | 
| + * @param inferRegion
 | 
| + *     If TRUE, will try to infer region from localeID if
 | 
| + *     no other region is found.
 | 
| + * @param region
 | 
| + *     Buffer in which to put the region ID found; should
 | 
| + *     have a capacity at least ULOC_COUNTRY_CAPACITY. 
 | 
| + * @param regionCapacity
 | 
| + *     The actual capacity of the region buffer.
 | 
| + * @param status
 | 
| + *     Pointer to in/out UErrorCode value for latest status.
 | 
| + * @return
 | 
| + *     The length of any region code found, or 0 if none.
 | 
| + * @internal ICU 57
 | 
| + */
 | 
| +U_CAPI int32_t U_EXPORT2
 | 
| +ulocimp_getRegionForSupplementalData(const char *localeID, UBool inferRegion,
 | 
| +                                     char *region, int32_t regionCapacity, UErrorCode* status);
 | 
| +
 | 
|  U_CAPI const char * U_EXPORT2
 | 
|  locale_getKeywordsStart(const char *localeID);
 | 
|  
 | 
| 
 |