| OLD | NEW |
| (Empty) |
| 1 /* Copyright 2007 Google Inc. All Rights Reserved. | |
| 2 **/ | |
| 3 | |
| 4 #include <limits.h> | |
| 5 #include <unistd.h> | |
| 6 #include "unicode/udata.h" | |
| 7 | |
| 8 /* | |
| 9 ** This function attempts to load the ICU data tables from a data file. | |
| 10 ** Returns 0 on failure, nonzero on success. | |
| 11 ** This a hack job of icu_utils.cc:Initialize(). It's Chrome-specific code. | |
| 12 */ | |
| 13 int sqlite_shell_init_icu() { | |
| 14 char bin_dir[PATH_MAX + 1]; | |
| 15 int bin_dir_size = readlink("/proc/self/exe", bin_dir, PATH_MAX); | |
| 16 if (bin_dir_size < 0 || bin_dir_size > PATH_MAX) | |
| 17 return 0; | |
| 18 bin_dir[bin_dir_size] = 0;; | |
| 19 | |
| 20 u_setDataDirectory(bin_dir); | |
| 21 // Only look for the packaged data file; | |
| 22 // the default behavior is to look for individual files. | |
| 23 UErrorCode err = U_ZERO_ERROR; | |
| 24 udata_setFileAccess(UDATA_ONLY_PACKAGES, &err); | |
| 25 return err == U_ZERO_ERROR; | |
| 26 } | |
| OLD | NEW |