Initial revision
This commit is contained in:
83
intcli.c
Normal file
83
intcli.c
Normal file
@@ -0,0 +1,83 @@
|
||||
/*---------------------------------------------------------------------------
|
||||
Client side implementation of the Interrupt interface.
|
||||
|
||||
|
||||
|
||||
Mark Koennecke, December 1996
|
||||
|
||||
Copyright:
|
||||
|
||||
Labor fuer Neutronenstreuung
|
||||
Paul Scherrer Institut
|
||||
CH-5423 Villigen-PSI
|
||||
|
||||
|
||||
The authors hereby grant permission to use, copy, modify, distribute,
|
||||
and license this software and its documentation for any purpose, provided
|
||||
that existing copyright notices are retained in all copies and that this
|
||||
notice is included verbatim in any distributions. No written agreement,
|
||||
license, or royalty fee is required for any of the authorized uses.
|
||||
Modifications to this software may be copyrighted by their authors
|
||||
and need not follow the licensing terms described here, provided that
|
||||
the new terms are clearly indicated on the first page of each file where
|
||||
they apply.
|
||||
|
||||
IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
|
||||
FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
|
||||
ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
|
||||
DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
|
||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE
|
||||
IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
|
||||
NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
|
||||
MODIFICATIONS.
|
||||
------------------------------------------------------------------------------*/
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include "fortify.h"
|
||||
#include "network.h"
|
||||
#include "interrupt.h"
|
||||
|
||||
static mkChannel *pChannel = NULL;
|
||||
|
||||
/*---------------------------------------------------------------------------*/
|
||||
int ClientSetupInterrupt(char *host, int iPort)
|
||||
{
|
||||
pChannel = UDPConnect(host,iPort);
|
||||
if(pChannel == NULL)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void ClientStopInterrupt(void)
|
||||
{
|
||||
if(pChannel)
|
||||
{
|
||||
NETClosePort(pChannel);
|
||||
free(pChannel);
|
||||
}
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
void SendInterrupt(int iCode)
|
||||
{
|
||||
char pBueffel[132];
|
||||
|
||||
if( (iCode <0) )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
sprintf(pBueffel,"SICSINT %d",iCode);
|
||||
UDPWrite(pChannel,pBueffel,strlen(pBueffel));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user