summaryrefslogtreecommitdiff
path: root/misc/util.h
blob: ffedd679a8c6cabf226dbefe160066861d02f135 (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
40
41
42
43
44
45
/*
 * File:   util.h
 * Author: savop
 *
 * Created on 21. Mai 2009, 21:25
 */

#ifndef _UTIL_H
#define	_UTIL_H

#include <vdr/tools.h>
#include <vdr/plugin.h>
#include <upnp/ixml.h>

#ifdef __cplusplus
extern "C" {
struct strCmp { bool operator()(const char* s1, const char* s2) const { return (strcmp(s1,s2) < 0); }};
const sockaddr_in* getIPFromInterface(const char* Interface);
const char* getMACFromInterface(const char* Interface);
char** getNetworkInterfaces(int *count);
char* ixmlGetFirstDocumentItem( IN IXML_Document * doc, IN const char *item, int* error );
int ixmlAddProperty(IN IXML_Document* document, IN IXML_Element* node, const char* upnpproperty, const char* value );
char* substr(const char* str, unsigned int offset, unsigned int length);
}
#endif

const char* escapeSQLite(const char* Data, char** Buf);
const char* escapeXMLCharacters(const char* Data, char** Buf);

class cMenuEditIpItem: public cMenuEditItem {
private:
	char *value;
	int curNum;
	int pos;
	bool step;
protected:
	virtual void Set(void);
public:
	cMenuEditIpItem(const char *Name, char *Value); // Value must be 16 bytes
	~cMenuEditIpItem();
	virtual eOSState ProcessKey(eKeys Key);
};

#endif	/* _UTIL_H */