Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
73 | daniel-mar | 1 | #ifndef _UD2_UTILS_H_ |
2 | #define _UD2_UTILS_H_ |
||
3 | |||
4 | #include <windows.h> |
||
5 | |||
6 | #include "ud2_api.h" |
||
7 | |||
8 | BOOL UD2_IsMultilineW(LPCWSTR lpSrc) { |
||
9 | return wcschr(lpSrc, UD2_MULTIPLE_ITEMS_DELIMITER) != NULL; |
||
10 | // return wcspbrk(lpSrc, L"\r\n") != NULL; |
||
11 | } |
||
12 | |||
13 | UD2_STATUS UD2_WriteStrW(LPWSTR lpDest, DWORD cchDestSize, LPCWSTR lpSrc) { |
||
14 | if (wcslen(lpSrc) > cchDestSize-1) return UD2_STATUS_FAILURE_BUFFER_TOO_SMALL; |
||
15 | wcscpy(lpDest, lpSrc); |
||
16 | if (wcslen(lpSrc) == 0) return UD2_STATUS_NOTAVAIL_UNSPECIFIED; |
||
17 | if (UD2_IsMultilineW(lpSrc)) return UD2_STATUS_OK_MULTILINE; |
||
18 | return UD2_STATUS_OK_SINGLELINE; |
||
19 | } |
||
20 | |||
21 | #endif |