xorp

comm_private.h

00001 /* -*-  Mode:C; c-basic-offset:4; tab-width:8; indent-tabs-mode:t -*- */
00002 /* vim:set sts=4 ts=8: */
00003 /*
00004  * Copyright (c) 2001
00005  * YOID Project.
00006  * University of Southern California/Information Sciences Institute.
00007  * All rights reserved.
00008  *
00009  * Redistribution and use in source and binary forms, with or without
00010  * modification, are permitted provided that the following conditions
00011  * are met:
00012  * 1. Redistributions of source code must retain the above copyright
00013  *    notice, this list of conditions and the following disclaimer.
00014  * 2. Redistributions in binary form must reproduce the above copyright
00015  *    notice, this list of conditions and the following disclaimer in the
00016  *    documentation and/or other materials provided with the distribution.
00017  * 3. Neither the name of the project nor the names of its contributors
00018  *    may be used to endorse or promote products derived from this software
00019  *    without specific prior written permission.
00020  *
00021  * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
00022  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00023  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00024  * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
00025  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
00026  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
00027  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
00028  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00029  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
00030  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00031  * SUCH DAMAGE.
00032  */
00033 
00034 /*
00035  *  $XORP: xorp/libcomm/comm_private.h,v 1.5 2006/10/12 01:24:45 pavlin Exp $
00036  */
00037 
00038 #ifndef __LIBCOMM_COMM_PRIVATE_H__
00039 #define __LIBCOMM_COMM_PRIVATE_H__
00040 
00041 
00042 /*
00043  * COMM socket library private include header.
00044  */
00045 
00046 /*
00047  * Constants definitions
00048  */
00049 
00050 /*
00051  * Structures, typedefs and macros
00052  */
00053 
00054 /*
00055  * Global variables
00056  */
00057 
00058 extern int _comm_serrno;
00059 
00060 /*
00061  * Global functions prototypes
00062  */
00063 __BEGIN_DECLS
00064 
00078 void comm_sock_no_ipv6(const char* method, ...);
00079 
00088 void _comm_set_serrno(void);
00089 
00090 __END_DECLS
00091 
00092 
00093 #endif /* __LIBCOMM_COMM_PRIVATE_H__ */
 All Classes Namespaces Functions Variables Typedefs Enumerations