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 */
|