Changeset 24529
- Timestamp:
- 11/21/08 02:19:19 (7 weeks ago)
- Location:
- lang/c/libintl-msvc
- Files:
-
- 3 modified
-
README.txt (modified) (1 diff)
-
libintl.h (modified) (6 diffs)
-
recipes/loadmsgcat-windows.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/c/libintl-msvc/README.txt
r24179 r24529 3 3 to make libintl.lib for msvc 4 4 5 1. execute " 1.sh".5 1. execute "step1.sh". 6 6 7 sh 1.sh7 sh step1.sh 8 8 9 2. execute " 2.bat". using Visual Studio Command Prompt9 2. execute "step2.bat". using Visual Studio Command Prompt 10 10 11 2.bat11 step2.bat 12 12 -
lang/c/libintl-msvc/libintl.h
r24522 r24529 490 490 #define WCHAR_LIBINTL_MAX_PATH 33000 491 491 492 WCHAR_LIBINTL_STATIC_INLINE const wchar_t*493 windows_wbindtextdomain(const char* domainname, const wchar_t* dirname16)492 WCHAR_LIBINTL_STATIC_INLINE 493 const wchar_t *windows_wbindtextdomain (const char* domainname, const wchar_t* dirname16) 494 494 { 495 495 char* dirname8 = NULL; … … 497 497 498 498 499 if (wcslen (dirname16) >= WCHAR_LIBINTL_MAX_PATH)500 { 501 return NULL; 502 } 503 504 num_elements = WideCharToMultiByte (CP_UTF8, 0, dirname16, -1, NULL, 0, 0, 0);499 if (wcslen (dirname16) >= WCHAR_LIBINTL_MAX_PATH) 500 { 501 return NULL; 502 } 503 504 num_elements = WideCharToMultiByte (CP_UTF8, 0, dirname16, -1, NULL, 0, 0, 0); 505 505 if (num_elements == 0) 506 506 { … … 508 508 } 509 509 510 dirname8 = (char *)malloc(num_elements);510 dirname8 = (char *)malloc (num_elements); 511 511 if (!dirname8) 512 512 { … … 514 514 } 515 515 516 if (0 == WideCharToMultiByte (CP_UTF8, 0, dirname16, -1, dirname8, num_elements, 0, 0))517 { 518 free (dirname8);519 return NULL; 520 } 521 522 if (libintl_bindtextdomain (domainname, dirname8) == NULL)523 { 524 free (dirname8);525 return NULL; 526 } 527 528 free (dirname8);516 if (0 == WideCharToMultiByte (CP_UTF8, 0, dirname16, -1, dirname8, num_elements, 0, 0)) 517 { 518 free (dirname8); 519 return NULL; 520 } 521 522 if (libintl_bindtextdomain (domainname, dirname8) == NULL) 523 { 524 free (dirname8); 525 return NULL; 526 } 527 528 free (dirname8); 529 529 530 530 return dirname16; 531 531 } 532 532 533 WCHAR_LIBINTL_STATIC_INLINE const char*534 windows_bindtextdomain(const char* domainname, const char* dirname)533 WCHAR_LIBINTL_STATIC_INLINE 534 const char *windows_bindtextdomain(const char* domainname, const char* dirname) 535 535 { 536 536 wchar_t* dirname16 = NULL; … … 538 538 UINT acp = 0; 539 539 540 acp = GetACP ();540 acp = GetACP (); 541 541 542 num_elements = MultiByteToWideChar (acp, 0, dirname, -1, NULL, 0);542 num_elements = MultiByteToWideChar (acp, 0, dirname, -1, NULL, 0); 543 543 if (num_elements == 0) 544 544 { … … 551 551 } 552 552 553 dirname16 = (wchar_t *)malloc(num_elements*sizeof(wchar_t));554 555 if (0 == MultiByteToWideChar (acp, 0, dirname, -1,556 dirname16, num_elements))557 { 558 free (dirname16);559 return NULL; 560 } 561 562 if (windows_wbindtextdomain (domainname, dirname16) == NULL)563 { 564 free (dirname16);565 return NULL; 566 } 567 568 free (dirname16);553 dirname16 = (wchar_t *)malloc (num_elements*sizeof(wchar_t)); 554 555 if (0 == MultiByteToWideChar (acp, 0, dirname, -1, 556 dirname16, num_elements)) 557 { 558 free (dirname16); 559 return NULL; 560 } 561 562 if (windows_wbindtextdomain (domainname, dirname16) == NULL) 563 { 564 free (dirname16); 565 return NULL; 566 } 567 568 free (dirname16); 569 569 570 570 return dirname; -
lang/c/libintl-msvc/recipes/loadmsgcat-windows.h
r24522 r24529 16 16 17 17 int 18 open_windows_utf8 (const char *pathname8, int flags)18 open_windows_utf8 (const char *pathname8, int flags) 19 19 { 20 wchar_t *pathname16 = NULL;20 wchar_t *pathname16 = NULL; 21 21 unsigned int num_elements = 0; 22 22 int result = 0; 23 23 24 num_elements = MultiByteToWideChar (CP_UTF8, 0, pathname8, -1, NULL, 0);24 num_elements = MultiByteToWideChar (CP_UTF8, 0, pathname8, -1, NULL, 0); 25 25 if (num_elements == 0) 26 26 { … … 35 35 } 36 36 37 pathname16 = (wchar_t *)malloc(num_elements*sizeof(wchar_t));38 if (0 == MultiByteToWideChar (CP_UTF8, 0, pathname8, -1,39 pathname16, num_elements))37 pathname16 = (wchar_t *)malloc (num_elements*sizeof(wchar_t)); 38 if (0 == MultiByteToWideChar (CP_UTF8, 0, pathname8, -1, 39 pathname16, num_elements)) 40 40 { 41 free (pathname16);41 free (pathname16); 42 42 errno = EACCES; 43 43 return -1; 44 44 } 45 45 46 result = _wopen (pathname16, flags);47 free (pathname16);46 result = _wopen (pathname16, flags); 47 free (pathname16); 48 48 return result; 49 49 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)