hedgewars/uIO.pas
changeset 155 401f4ea24715
parent 154 5667e6f38704
child 159 63909aecb0ed
equal deleted inserted replaced
154:5667e6f38704 155:401f4ea24715
    38 
    38 
    39 const ipcPort: Word = 0;
    39 const ipcPort: Word = 0;
    40 
    40 
    41 procedure SendIPC(s: shortstring);
    41 procedure SendIPC(s: shortstring);
    42 procedure SendIPCXY(cmd: char; X, Y: SmallInt);
    42 procedure SendIPCXY(cmd: char; X, Y: SmallInt);
       
    43 procedure SendIPCRaw(p: pointer; len: Longword);
    43 procedure SendIPCAndWaitReply(s: shortstring);
    44 procedure SendIPCAndWaitReply(s: shortstring);
    44 procedure IPCCheckSock;
    45 procedure IPCCheckSock;
    45 procedure InitIPC;
    46 procedure InitIPC;
    46 procedure CloseIPC;
    47 procedure CloseIPC;
    47 procedure NetGetNextCmd;
    48 procedure NetGetNextCmd;
   141    SDLNet_Write32(GameTicks, @s[Succ(byte(s[0]))]);
   142    SDLNet_Write32(GameTicks, @s[Succ(byte(s[0]))]);
   142    {$IFDEF DEBUGFILE}AddFileLog('IPC send: '+s);{$ENDIF}
   143    {$IFDEF DEBUGFILE}AddFileLog('IPC send: '+s);{$ENDIF}
   143    inc(s[0],4);
   144    inc(s[0],4);
   144    SDLNet_TCP_Send(IPCSock, @s, Succ(byte(s[0])))
   145    SDLNet_TCP_Send(IPCSock, @s, Succ(byte(s[0])))
   145    end
   146    end
       
   147 end;
       
   148 
       
   149 procedure SendIPCRaw(p: pointer; len: Longword);
       
   150 begin
       
   151 SDLNet_TCP_Send(IPCSock, p, len)
   146 end;
   152 end;
   147 
   153 
   148 procedure SendIPCXY(cmd: char; X, Y: SmallInt);
   154 procedure SendIPCXY(cmd: char; X, Y: SmallInt);
   149 var s: shortstring;
   155 var s: shortstring;
   150 begin
   156 begin