1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#include <windows.h>
#include <SWI-Prolog.h>
#include "resource.h"
#include "defs.h"
/* Convert zero-terminated non-wide (multi-byte) string to
* zero-terminated wide/non-wide string depending on UNICODE. */
TCHAR *
TszFromSz(const char *sz, int iCp)
{
TCHAR *tsz;
#ifdef UNICODE
int cbMultiByte, cchWideChar;
cbMultiByte = strlen(sz)+1;
cchWideChar = MultiByteToWideChar(iCp, 0, sz, cbMultiByte, NULL, 0);
tsz = malloc(cchWideChar*sizeof(WCHAR));
if (!tsz) return NULL;
if (!MultiByteToWideChar(iCp, 0, sz, cbMultiByte, tsz, cchWideChar))
return NULL;
#else
tsz = malloc(strlen(sz)+1);
if (!tsz) return NULL;
strcpy(tsz, sz);
#endif
return tsz;
}
int
Watched(int iEpisode)
{
term_t t;
t = T(1);
PI(t,iEpisode) return 0;
P("track_episodes","watched",1,t) return 0;
return 1;
}
|