diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2015-03-11 07:53:04 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2015-03-11 07:53:04 -0600 |
commit | 55c6a5ce38c1433e984ee5c209d893ceb8ce2312 (patch) | |
tree | f4d1b0ea9a094f746d3af4d4a4978fcf25b3c293 /apps/netutils/pppd/ahdlc.h | |
parent | 566ed4018ab7d5b95b29f76daca454385756e578 (diff) | |
download | px4-nuttx-55c6a5ce38c1433e984ee5c209d893ceb8ce2312.tar.gz px4-nuttx-55c6a5ce38c1433e984ee5c209d893ceb8ce2312.tar.bz2 px4-nuttx-55c6a5ce38c1433e984ee5c209d893ceb8ce2312.zip |
Add a PPP daemon. From Max Neklyudov
Diffstat (limited to 'apps/netutils/pppd/ahdlc.h')
-rw-r--r-- | apps/netutils/pppd/ahdlc.h | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/apps/netutils/pppd/ahdlc.h b/apps/netutils/pppd/ahdlc.h new file mode 100644 index 000000000..84fbc442c --- /dev/null +++ b/apps/netutils/pppd/ahdlc.h @@ -0,0 +1,84 @@ +/*--------------------------------------------------------------------------- + ahdlc.h - ahdlc header file +--------------------------------------------------------------------------- + Version + 0.1 Original Version Jan 11, 1998 + (c)1998 Mycal Labs, All Rights Reserved + ---------------------------------------------------------------------------*/ +/* + * Copyright (c) 2003, Mike Johnson, Mycal Labs, www.mycal.net + * 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. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Mike Johnson/Mycal Labs + * www.mycal.net. + * 4. The name of the author may not be used to endorse or promote + * products derived from this software without specific prior + * written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * This file is part of the Mycal Modified uIP TCP/IP stack. + * + * $Id: ahdlc.h,v 1.1 2007/05/26 07:14:39 oliverschmidt Exp $ + * + */ + +#ifndef __APPS_NETUTILS_PPPD_AHDLC_H +#define __APPS_NETUTILS_PPPD_AHDLC_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include "ppp_conf.h" +#include "ppp_arch.h" + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +struct ppp_context_s; + +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + +void ahdlc_init(struct ppp_context_s *ctx); + +void ahdlc_rx_ready(struct ppp_context_s *ctx); + +u8_t ahdlc_rx(struct ppp_context_s *ctx, u8_t); +u8_t ahdlc_tx(struct ppp_context_s *ctx, u16_t protocol, u8_t *header, + u8_t *buffer, u16_t headerlen, u16_t datalen); + +#undef EXTERN +#ifdef __cplusplus +} +#endif + +#endif /* __APPS_NETUTILS_PPPD_AHDLC_H */ |