| 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 |