aboutsummaryrefslogtreecommitdiff
path: root/c/common.c
blob: 804611d21c88704ec310480dcb00470ecac5416d (plain)
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
#include <windows.h>
#include <SWI-Prolog.h>

#include "resource.h"
#include "defs.h"

/* Convert normal string to TSTR using given codepage. */
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;
}