/****************************************************************************** * * (c) Copyright 1998, University of Karlstad. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 1, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * Please report any bugs you find in this code or any improvements to: * * Hans Hedbom, Dept. of Computer Science, * University of Karlstad, Sweden. * * Phone: +46 54 838157 * E-mail: Hans.Hedbom@hks.se * * ============================================================================ * * FILE: * * socketio.h [ the Data Communication I course programming project ] * * AUTHORS: * * Jonny Wiederholm * E-mail: fr7wied@cse.hks.se or * jonnwied@hks.se * * Per-Ola Gustafsson * E-mail: fr7gust@cse.hks.se * * CREATION DATE: * * Jan, 05, 1998 * * DESCRIPTION: * * Includes declarations of functions needed to handle input and output to * sockets in the example implementation of the Data Communication I course * programming project. * * MODIFICATIONS: Date Changes * * ---------------------------------------------------------------------------- * */ #ifndef _SOCKETIO_H /* Avoid multiple copies of this file. */ #define _SOCKETIO_H #ifdef __cplusplus /* Make this file possible to use in C++ code. */ extern "C" { #endif /****************************************************************************** * INCLUDE FILES */ #include "systems.h" #include "udefs.h" /****************************************************************************** * DECLARE FUNCTIONS */ /* See function definitions for documentation. */ extern int WriteSignaltoSocket __P((int sockfd, u_int_ signal, \ size_t_ siglen)); extern int ReadSignalfromSocket __P((int sockfd, size_t_ siglen)); extern int WriteDatatoSocket __P((int sockfd, c_buf_ptr_ databuf, \ size_t_ datalen)); extern int ReadDatafromSocket __P((int sockfd, buf_ptr_ databuf, \ size_t_ datalen)); /****************************************************************************** * END */ #ifdef __cplusplus } #endif #endif /* _SOCKETIO_H */