Rev 70 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
68 | daniel-mar | 1 | #ifndef _UD2_UTILS_H_ |
2 | #define _UD2_UTILS_H_ |
||
3 | |||
4 | #include <windows.h> |
||
5 | |||
69 | daniel-mar | 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; |
||
68 | daniel-mar | 11 | } |
12 | |||
69 | daniel-mar | 13 | UD2_STATUS UD2_WriteStrW(LPWSTR lpDest, DWORD cchDestSize, LPCWSTR lpSrc) { |
71 | daniel-mar | 14 | if (wcslen(lpSrc) > cchDestSize-1) return UD2_STATUS_FAILURE_BUFFER_TOO_SMALL; |
69 | daniel-mar | 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; |
||
68 | daniel-mar | 19 | } |
20 | |||
21 | #endif |