RE: ReN: IPv6 tranisition issues
"Jeroen Massar" <[email protected]> Tue, 31 Dec 2002 15:40:35 +0100
| Newsgroups | gmane.ietf.ngtrans |
|---|---|
| Organization | Unfix |
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. ------=_NextPart_000_0008_01C2B0E2.F679CC70 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable First I would like to wish everybody a happy and fruitful 2003. Asian Pacific people are already in 2003 there now I think as it's 16:00 CET Oh and ofcourse happy IPv6'ing ;) Thakur, Anand wrote: > Could you please give me > some examples of the applications that are broken by the usage of NAT? NAT didn't break it, but it does make sure one can't use it. - Conferencing applications (read: Netmeeting) - *ANY* peer to peer (p2p) application without a central/redir service. Actually any application where you want to make contact directly to the other service (end to end ;) And there is one of the biggest reasons for IPv6: so we have enough IP-space to give every IP-capable-service in the world (universe ? ;) a globaly routable IP address so that it can communicate with every other service in the world. And another cool thing of IPv6 is the perdefacto multicast. Which is a thing I am going to be pushing the coming year, more about that soon(tm) ;) Greets, Jeroen ------=_NextPart_000_0008_01C2B0E2.F679CC70 Content-Type: application/octet-stream; name="config.win32" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="config.win32" /*_______________________________________________________________________= _____ =09 ZINF - The Free MP3 Player Portions Copyright (C) 1998-2000 EMusic.com 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 2 of the License, 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. =09 $Id: config.win32,v 1.3 2002/06/22 23:54:33 mayhemchaos Exp $ _________________________________________________________________________= ___*/ #ifndef CONFIG_H #define CONFIG_H // name of company #define BRANDING_COMPANY "Zinf" // name of player #define BRANDING "Zinf" // name of player + "The" and "the" if it is needed for your player = name. for=20 // example, Welcome to ZINF does not need the "the" but Welcome to the=20 // EMusic Player does in order to read well. #define The_BRANDING "Zinf" #define the_BRANDING "Zinf" #define BRANDING_URL "http://www.zinf.org" #define BRANDING_UPDATE_SERVER "update.zinf.org" #define BRANDING_UPDATE_PATH "/update/zinf/" #define BRANDING_DEFAULT_THEME "Zinf.fat" // uncomment these lines if branding version !=3D ZINF version //#define BRANDING_MAJOR_VERSION "2" //#define BRANDING_MINOR_VERSION "1" //#define BRANDING_REVISION_VERSION "1" //#define BRANDING_VERSION = BRANDING_MAJOR_VERSION"."BRANDING_MINOR_VERSION"."BRANDING_REVISION_VERSI= ON #if !defined(RC_INVOKED) #include <limits.h> #define ZINF_PATH_ENV "ZINF_PATH" #define ZINF_MAJOR_VERSION "2" #define ZINF_MINOR_VERSION "2" #define ZINF_REVISION_VERSION "0" #define ZINF_VERSION = ZINF_MAJOR_VERSION"."ZINF_MINOR_VERSION"."ZINF_REVISION_VERSION #ifndef BRANDING_VERSION #define BRANDING_VERSION ZINF_VERSION #endif /* musicbrainz stuff */ #define MUSICBRAINZ_SERVER "www.musicbrainz.org" #define MUSICBRAINZ_PORT 80=20 #define HAVE_IO_H 1 #define HAVE_ERRNO_H 1 #define HAVE_ID3V2 1 #if HAVE_UNISTD_H #define RD_BNRY_FLAGS O_RDONLY #elif HAVE_IO_H #define RD_BNRY_FLAGS O_RDONLY | O_BINARY #endif /* Endian Issues */ #ifdef LINUX #include <endian.h> #endif #ifdef WIN32 #define __LITTLE_ENDIAN 1234 #define __BIG_ENDIAN 4321 #define __PDP_ENDIAN 3412 #define __BYTE_ORDER __LITTLE_ENDIAN #define usleep(x) ::Sleep(x/1000) #define strcasecmp(a,b) stricmp(a,b) #define strncasecmp(a,b,c) strnicmp(a,b,c) typedef int socklen_t; typedef int fa_socklen_t; #endif #ifndef _MAX_PATH #define _MAX_PATH 260 #endif /* define our datatypes */ // real number typedef double real; #if UCHAR_MAX =3D=3D 0xff typedef unsigned char uint8; typedef signed char int8; #else #error This machine has no 8-bit type #endif #if UINT_MAX =3D=3D 0xffff typedef unsigned int uint16; typedef int int16; #elif USHRT_MAX =3D=3D 0xffff typedef unsigned short uint16; typedef short int16; #else #error This machine has no 16-bit type #endif #if UINT_MAX =3D=3D 0xfffffffful typedef unsigned int uint32; typedef int int32; #elif ULONG_MAX =3D=3D 0xfffffffful typedef unsigned long uint32; typedef long int32; #elif USHRT_MAX =3D=3D 0xfffffffful typedef unsigned short uint32; typedef short int32; #else #error This machine has no 32-bit type #endif // What character marks the end of a directory entry? For DOS and // Windows, it is "\"; in UNIX it is "/". #if defined(WIN32) || defined(OS2) || defined(__DOS__) #define DIR_MARKER '\\' #define DIR_MARKER_STR "\\" #else #define DIR_MARKER '/' #define DIR_MARKER_STR "/" #endif /* WIN32 */ // What character(s) marks the end of a line in a text file?=20 // For DOS and Windows, it is "\r\n"; in UNIX it is "\r". #if defined(WIN32) || defined(OS2) || defined(__DOS__) #define LINE_END_MARKER_STR "\r\n" #else #define LINE_END_MARKER_STR "\n" #endif /* WIN32 */ #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif /* NULL */ #endif /* RC_INVOKED */ #endif /* CONFIG_H */ ------=_NextPart_000_0008_01C2B0E2.F679CC70--