/home/dko/projects/mobilec/trunk/src/include/connection.h

Go to the documentation of this file.
00001 /* SVN FILE INFO
00002  * $Revision: 174 $ : Last Committed Revision
00003  * $Date: 2008年06月24日 10:50:29 -0700 (2008年6月24日) $ : Last Committed Date */
00004 /*[
00005  * Copyright (c) 2007 Integration Engineering Laboratory
00006  University of California, Davis
00007  *
00008  * Permission to use, copy, and distribute this software and its
00009  * documentation for any purpose with or without fee is hereby granted,
00010  * provided that the above copyright notice appear in all copies and
00011  * that both that copyright notice and this permission notice appear
00012  * in supporting documentation.
00013  *
00014  * Permission to modify the software is granted, but not the right to
00015  * distribute the complete modified source code. Modifications are to
00016  * be distributed as patches to the released version. Permission to
00017  * distribute binaries produced by compiling modified sources is granted,
00018  * provided you
00019  * 1. distribute the corresponding source modifications from the
00020  * released version in the form of a patch file along with the binaries,
00021  * 2. add special version identification to distinguish your version
00022  * in addition to the base release version number,
00023  * 3. provide your name and address as the primary contact for the
00024  * support of your modified version, and
00025  * 4. retain our contact information in regard to use of the base
00026  * software.
00027  * Permission to distribute the released version of the source code along
00028  * with corresponding source modifications in the form of a patch file is
00029  * granted with same provisions 2 through 4 for binary distributions.
00030  *
00031  * This software is provided "as is" without express or implied warranty
00032  * to the extent permitted by applicable law.
00033 ]*/
00034 
00035 #ifndef _CONNECTION_H_
00036 #define _CONNECTION_H_
00037 #include <sys/types.h>
00038 #ifndef _WIN32
00039 #include <netinet/in.h>
00040 #else
00041 #include <windows.h>
00042 #endif
00043 
00044 struct mc_platform_s;
00045 
00046 typedef struct connection_s {
00047 
00048 /* the primary id of the connection */
00049 int connect_id;
00050 
00051 /* socket - Network Variables */
00052 char *remote_hostname;
00053 
00054 struct sockaddr_in addr;
00055 
00056 /* file descriptors */ 
00057 u_long clientfd;
00058 u_long serverfd;
00059 }connection_t;
00060 typedef connection_t* connection_p;
00061 
00062 /* glocal functions - basic */
00063 connection_p 
00064 connection_New(void);
00065 
00066 int 
00067 connection_Destroy(connection_p connection);
00068 
00069 connection_p 
00070 connection_Copy(connection_p connection);
00071 
00072 void connection_Close(connection_p connection);
00073 void connection_SetHosts(connection_p connection, char* remote_host, char *local_host);
00074 
00075 /* global functions special */
00076 int connection_CreateMessage(connection_p connection);
00077 int connection_SendtoConnection(connection_p connection, char * send_buffer);
00078 int connection_RecvFromConnection(connection_p connection,
00079 struct mc_platform_s *global);
00080 
00081 
00082 #endif

Generated on Tue Oct 28 17:03:22 2008 for Mobile-C by doxygen 1.5.5

AltStyle によって変換されたページ (->オリジナル) /