2 * Copyright (c) 2007, IRTrans GmbH
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of IRTrans GmbH nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
16 * THIS SOFTWARE IS PROVIDED BY IRTrans GmbH ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL IRTrans GmbH BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 int InitServer (char dev
[]);
32 void SwapNetworkheader (NETWORKSTATUS
*ns
);
33 void SwapNetworkcommand (NETWORKCOMMAND
*nc
);
34 void SwapNetworkstatus (void *pnt
);
35 int GetDeviceStatus (STATUSBUFFER
*buf
);
36 int GetHotcode (char rem
[],char com
[],byte data
[]);
37 void PutNetworkStatus (int res
,char msg
[],STATUSBUFFER
*buf
);
38 void StoreTransItem (TRANSLATECOMMAND
*tr
);
39 void StoreDbItem (IRDBCOMMAND
*db
);
40 int FileTransData (char nm
[],byte dbtype
,byte filemode
);
41 int LoadTranslation (TRANSLATEBUFFER
*tb
,char nm
[],word offset
);
42 int LoadIRDB (IRDBBUFFER
*db
,char nm
[],word offset
);
43 int SetFlashdataEx (byte bus
,int iradr
);
44 int SetIRDBEx (byte bus
,int iradr
,STATUSBUFFER
*stat
);
45 unsigned int GetMsTime (void);
46 void udp_relay (char rem
[],char com
[],int adr
);
47 void InitMediacenter (void);
48 int GetDeviceData (int cmd_num
,DATABUFFER
*dat
);
49 int ReadIRTransDirectory (char filetype
[],REMOTEBUFFER
*stat
,int start
,byte statustype
);
50 void send_forward (int client
,char remote
[],char command
[]);
54 extern byte status_changed
;
55 extern unsigned int netmask
[32];
56 extern unsigned int netip
[32];