a59eafbc9d
* fix sdmmc config * Fix warnings in EEPROM from @Curclamas * remove leftover TAG in EEPROM * Initial add of @stickbreaker i2c * Add log_n * fix warnings when log is off * i2c code clean up and reorganization * add flags to interrupt allocator * fix sdmmc config * Fix warnings in EEPROM from @Curclamas * remove leftover TAG in EEPROM * fix errors with latest IDF * fix debug optimization (#1365) incorrect optimization for debugging tick markers. * Fix some missing BT header * Change BTSerial log calls * Update BLE lib * Arduino-ESP32 release management scripted (#1515) * Calculate an absolute path for a custom partitions table (#1452) * * Arduino-ESP32 release management scripted (ready-to-merge) * * secure env for espressif/arduino-esp32 * * build tests enabled * gitter webhook enabled * * gitter room link fixed * better comment * * filepaths fixed * BT Serial adjustments * * don't run sketch builds & tests for tagged builds * Return false from WiFi.hostByName() if hostname is not resolved * Free BT Memory when BT is not used * WIFI_MODE_NULL is not supported anymore * Select some key examples to build with PlatformIO to save some time * Update BLE lib * Fixed BLE lib * Major WiFi overhaul - auto reconnect on connection loss now works - moved to event groups - some code clean up and procedure optimizations - new methods to get a more elaborate system ststus * Add cmake tests to travis * Add initial AsyncUDP * Add NetBIOS lib and fix CMake includes * Add Initial WebServer * Fix WebServer and examples * travis not quiting on build fail * Try different travis build * Update IDF to aaf1239 * Fix WPS Example * fix script permission and add some fail tests to sketch builder * Add missing space in WiFiClient::write(Stream &stream)
184 lines
7.4 KiB
C
184 lines
7.4 KiB
C
/*
|
|
* ipv6cp.h - PPP IPV6 Control Protocol.
|
|
*
|
|
* Copyright (c) 1999 Tommi Komulainen. All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
*
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
*
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in
|
|
* the documentation and/or other materials provided with the
|
|
* distribution.
|
|
*
|
|
* 3. The name(s) of the authors of this software must not be used to
|
|
* endorse or promote products derived from this software without
|
|
* prior written permission.
|
|
*
|
|
* 4. Redistributions of any form whatsoever must retain the following
|
|
* acknowledgment:
|
|
* "This product includes software developed by Tommi Komulainen
|
|
* <Tommi.Komulainen@iki.fi>".
|
|
*
|
|
* THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO
|
|
* THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
* AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
|
|
* SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
|
* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
|
|
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
*
|
|
*/
|
|
|
|
/* Original version, based on RFC2023 :
|
|
|
|
Copyright (c) 1995, 1996, 1997 Francis.Dupont@inria.fr, INRIA Rocquencourt,
|
|
Alain.Durand@imag.fr, IMAG,
|
|
Jean-Luc.Richier@imag.fr, IMAG-LSR.
|
|
|
|
Copyright (c) 1998, 1999 Francis.Dupont@inria.fr, GIE DYADE,
|
|
Alain.Durand@imag.fr, IMAG,
|
|
Jean-Luc.Richier@imag.fr, IMAG-LSR.
|
|
|
|
Ce travail a été fait au sein du GIE DYADE (Groupement d'Intérêt
|
|
Économique ayant pour membres BULL S.A. et l'INRIA).
|
|
|
|
Ce logiciel informatique est disponible aux conditions
|
|
usuelles dans la recherche, c'est-à-dire qu'il peut
|
|
être utilisé, copié, modifié, distribué à l'unique
|
|
condition que ce texte soit conservé afin que
|
|
l'origine de ce logiciel soit reconnue.
|
|
|
|
Le nom de l'Institut National de Recherche en Informatique
|
|
et en Automatique (INRIA), de l'IMAG, ou d'une personne morale
|
|
ou physique ayant participé à l'élaboration de ce logiciel ne peut
|
|
être utilisé sans son accord préalable explicite.
|
|
|
|
Ce logiciel est fourni tel quel sans aucune garantie,
|
|
support ou responsabilité d'aucune sorte.
|
|
Ce logiciel est dérivé de sources d'origine
|
|
"University of California at Berkeley" et
|
|
"Digital Equipment Corporation" couvertes par des copyrights.
|
|
|
|
L'Institut d'Informatique et de Mathématiques Appliquées de Grenoble (IMAG)
|
|
est une fédération d'unités mixtes de recherche du CNRS, de l'Institut National
|
|
Polytechnique de Grenoble et de l'Université Joseph Fourier regroupant
|
|
sept laboratoires dont le laboratoire Logiciels, Systèmes, Réseaux (LSR).
|
|
|
|
This work has been done in the context of GIE DYADE (joint R & D venture
|
|
between BULL S.A. and INRIA).
|
|
|
|
This software is available with usual "research" terms
|
|
with the aim of retain credits of the software.
|
|
Permission to use, copy, modify and distribute this software for any
|
|
purpose and without fee is hereby granted, provided that the above
|
|
copyright notice and this permission notice appear in all copies,
|
|
and the name of INRIA, IMAG, or any contributor not be used in advertising
|
|
or publicity pertaining to this material without the prior explicit
|
|
permission. The software is provided "as is" without any
|
|
warranties, support or liabilities of any kind.
|
|
This software is derived from source code from
|
|
"University of California at Berkeley" and
|
|
"Digital Equipment Corporation" protected by copyrights.
|
|
|
|
Grenoble's Institute of Computer Science and Applied Mathematics (IMAG)
|
|
is a federation of seven research units funded by the CNRS, National
|
|
Polytechnic Institute of Grenoble and University Joseph Fourier.
|
|
The research unit in Software, Systems, Networks (LSR) is member of IMAG.
|
|
*/
|
|
|
|
/*
|
|
* Derived from :
|
|
*
|
|
*
|
|
* ipcp.h - IP Control Protocol definitions.
|
|
*
|
|
* Copyright (c) 1984-2000 Carnegie Mellon University. All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
*
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
*
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in
|
|
* the documentation and/or other materials provided with the
|
|
* distribution.
|
|
*
|
|
* 3. The name "Carnegie Mellon University" must not be used to
|
|
* endorse or promote products derived from this software without
|
|
* prior written permission. For permission or any legal
|
|
* details, please contact
|
|
* Office of Technology Transfer
|
|
* Carnegie Mellon University
|
|
* 5000 Forbes Avenue
|
|
* Pittsburgh, PA 15213-3890
|
|
* (412) 268-4387, fax: (412) 268-7395
|
|
* tech-transfer@andrew.cmu.edu
|
|
*
|
|
* 4. Redistributions of any form whatsoever must retain the following
|
|
* acknowledgment:
|
|
* "This product includes software developed by Computing Services
|
|
* at Carnegie Mellon University (http://www.cmu.edu/computing/)."
|
|
*
|
|
* CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
|
|
* THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
* AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
|
|
* FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
|
* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
|
|
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
*
|
|
* $Id: ipv6cp.h,v 1.7 2002/12/04 23:03:32 paulus Exp $
|
|
*/
|
|
|
|
#include "lwip/opt.h"
|
|
#if PPP_SUPPORT && PPP_IPV6_SUPPORT /* don't build if not configured for use in lwipopts.h */
|
|
|
|
#ifndef IPV6CP_H
|
|
#define IPV6CP_H
|
|
|
|
#include "eui64.h"
|
|
|
|
/*
|
|
* Options.
|
|
*/
|
|
#define CI_IFACEID 1 /* Interface Identifier */
|
|
#ifdef IPV6CP_COMP
|
|
#define CI_COMPRESSTYPE 2 /* Compression Type */
|
|
#endif /* IPV6CP_COMP */
|
|
|
|
/* No compression types yet defined.
|
|
*#define IPV6CP_COMP 0x004f
|
|
*/
|
|
typedef struct ipv6cp_options {
|
|
unsigned int neg_ifaceid :1; /* Negotiate interface identifier? */
|
|
unsigned int req_ifaceid :1; /* Ask peer to send interface identifier? */
|
|
unsigned int accept_local :1; /* accept peer's value for iface id? */
|
|
unsigned int opt_local :1; /* ourtoken set by option */
|
|
unsigned int opt_remote :1; /* histoken set by option */
|
|
unsigned int use_ip :1; /* use IP as interface identifier */
|
|
#if 0
|
|
unsigned int use_persistent :1; /* use uniquely persistent value for address */
|
|
#endif
|
|
#ifdef IPV6CP_COMP
|
|
unsigned int neg_vj :1; /* Van Jacobson Compression? */
|
|
#endif /* IPV6CP_COMP */
|
|
|
|
#ifdef IPV6CP_COMP
|
|
u_short vj_protocol; /* protocol value to use in VJ option */
|
|
#endif /* IPV6CP_COMP */
|
|
eui64_t ourid, hisid; /* Interface identifiers */
|
|
} ipv6cp_options;
|
|
|
|
extern const struct protent ipv6cp_protent;
|
|
|
|
#endif /* IPV6CP_H */
|
|
#endif /* PPP_SUPPORT && PPP_IPV6_SUPPORT */
|