comparison src/os_mswin.c @ 417:8f41fe56e2fc

updated for version 7.0109
author vimboss
date Mon, 18 Jul 2005 21:43:02 +0000
parents 03b3684919e3
children 73e8af3a49e7
comparison
equal deleted inserted replaced
416:3da34f87c760 417:8f41fe56e2fc
408 if (wname != NULL && _wfullpath(wbuf, wname, MAX_PATH - 1) != NULL) 408 if (wname != NULL && _wfullpath(wbuf, wname, MAX_PATH - 1) != NULL)
409 { 409 {
410 cname = ucs2_to_enc((short_u *)wbuf, NULL); 410 cname = ucs2_to_enc((short_u *)wbuf, NULL);
411 if (cname != NULL) 411 if (cname != NULL)
412 { 412 {
413 STRNCPY(buf, cname, len); 413 vim_strncpy(buf, cname, len - 1);
414 buf[len - 1] = NUL;
415 nResult = OK; 414 nResult = OK;
416 } 415 }
417 } 416 }
418 vim_free(wname); 417 vim_free(wname);
419 vim_free(cname); 418 vim_free(cname);
421 if (nResult == FAIL) /* fall back to non-wide function */ 420 if (nResult == FAIL) /* fall back to non-wide function */
422 #endif 421 #endif
423 { 422 {
424 if (_fullpath(buf, fname, len - 1) == NULL) 423 if (_fullpath(buf, fname, len - 1) == NULL)
425 { 424 {
426 STRNCPY(buf, fname, len); /* failed, use relative path name */ 425 /* failed, use relative path name */
427 buf[len - 1] = NUL; 426 vim_strncpy(buf, fname, len - 1);
428 } 427 }
429 else 428 else
430 nResult = OK; 429 nResult = OK;
431 } 430 }
432 } 431 }
491 vim_stat(const char *name, struct stat *stp) 490 vim_stat(const char *name, struct stat *stp)
492 { 491 {
493 char buf[_MAX_PATH + 1]; 492 char buf[_MAX_PATH + 1];
494 char *p; 493 char *p;
495 494
496 STRNCPY(buf, name, _MAX_PATH); 495 vim_strncpy(buf, name, _MAX_PATH);
497 buf[_MAX_PATH] = NUL;
498 p = buf + strlen(buf); 496 p = buf + strlen(buf);
499 if (p > buf) 497 if (p > buf)
500 mb_ptr_back(buf, p); 498 mb_ptr_back(buf, p);
501 if (p > buf && (*p == '\\' || *p == '/') && p[-1] != ':') 499 if (p > buf && (*p == '\\' || *p == '/') && p[-1] != ':')
502 *p = NUL; 500 *p = NUL;
1525 { 1523 {
1526 LPSTR lpszMem = (LPSTR)GlobalLock(hMem); 1524 LPSTR lpszMem = (LPSTR)GlobalLock(hMem);
1527 1525
1528 if (lpszMem) 1526 if (lpszMem)
1529 { 1527 {
1530 STRNCPY(lpszMem, str, metadata.txtlen); 1528 vim_strncpy(lpszMem, str, metadata.txtlen);
1531 lpszMem[metadata.txtlen] = NUL;
1532 GlobalUnlock(hMem); 1529 GlobalUnlock(hMem);
1533 } 1530 }
1534 } 1531 }
1535 1532
1536 /* Set up metadata: */ 1533 /* Set up metadata: */