* added qse_mbscasebeg()/qse_wcscasebeg()

* touched up the _WIN32 part of qse_fio_t a bit
This commit is contained in:
2011-08-15 09:59:55 +00:00
parent 6e2dd10655
commit 8da90da039
8 changed files with 78 additions and 21 deletions

View File

@ -1,5 +1,5 @@
/*
* $Id: fio.h 504 2011-07-11 16:31:33Z hyunghwan.chung $
* $Id: fio.h 550 2011-08-14 15:59:55Z hyunghwan.chung $
*
Copyright 2006-2011 Chung, Hyung-Hwan.
This file is part of QSE.
@ -235,6 +235,12 @@ qse_ssize_t qse_fio_flush (
/**
* The qse_fio_chmod() function changes the file mode.
*
* @note
* On _WIN32, this function is implemented on the best-effort basis and
* returns an error on the following conditions:
* - The file size is 0.
* - The file is opened without #QSE_FIO_READ.
*/
int qse_fio_chmod (
qse_fio_t* fio,

View File

@ -1,5 +1,5 @@
/*
* $Id: str.h 549 2011-08-14 09:07:31Z hyunghwan.chung $
* $Id: str.h 550 2011-08-14 15:59:55Z hyunghwan.chung $
*
Copyright 2006-2011 Chung, Hyung-Hwan.
This file is part of QSE.
@ -1341,16 +1341,28 @@ qse_wchar_t* qse_wcsxnbeg (
qse_size_t len2
);
qse_mchar_t* qse_mbscasebeg (
const qse_mchar_t* str,
const qse_mchar_t* sub
);
qse_wchar_t* qse_wcscasebeg (
const qse_wchar_t* str,
const qse_wchar_t* sub
);
#ifdef QSE_CHAR_IS_MCHAR
# define qse_strbeg(str,sub) qse_mbsbeg(str,sub)
# define qse_strxbeg(str,len,sub) qse_mbsxbeg(str,len,sub)
# define qse_strnbeg(str,sub,len) qse_mbsnbeg(str,sub,len)
# define qse_strxnbeg(str,len1,sub,len2) qse_mbsxnbeg(str,len1,sub,len2)
# define qse_strcasebeg(str,sub) qse_mbscasebeg(str,sub)
#else
# define qse_strbeg(str,sub) qse_wcsbeg(str,sub)
# define qse_strxbeg(str,len,sub) qse_wcsxbeg(str,len,sub)
# define qse_strnbeg(str,sub,len) qse_wcsnbeg(str,sub,len)
# define qse_strxnbeg(str,len1,sub,len2) qse_wcsxnbeg(str,len1,sub,len2)
# define qse_strcasebeg(str,sub) qse_wcscasebeg(str,sub)
#endif
/**